python安装mysql拓展及问题解决

安装完python后默认是没有mysql拓展

1–如果是python2版本可以这么安装:

python-mysql下载 根据自己是32位或者64位下载对应的版本
这里写图片描述
2–执行安装

pip install xxx(文件,注意到下载的路径里面去自行)。
3–报错处理

安装若报错:is not a supported wheel on this platform.
错误理解:我爆这个错的时候,安装的是python3,其实2版本爆这个错可以这么处理,怎么处理?
处理方法:
首先先运行python,执行如下命名,可以看到安装所支持的格式

>>> import pip
>>> print(pip.pep425tags.get_supported())
[('cp36', 'cp36m', 'win_amd64'), ('cp36', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'), ('py3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]
>>>

例如:MySQL_python-1.2.5-cp27-none-win_amd64.whl文件名格式不被支持 强行给他该个支持的名字再安装,可以改将cp27改为cp36即可安装,没有问题。

4–另外的一个mysql安装方式

python2 中,使用 pip install mysql-python 进行安装连接MySQL的库,使用时 import MySQLdb 进行使用
python3 中,改变了连接库,改为了 pymysql 库,使用pip install pymysql 进行安装,直接导入即可使用
但是在 Django 中, 连接数据库时使用的是 MySQLdb 库,这在与 python3 的合作中就会报以下错误了

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'

解决方法:在 init.py 文件中添加以下代码即可。

import pymysql
pymysql.install_as_MySQLdb()

install_as_MySQLdb()是让 Django 把 pymysql 当成 MySQLdb 来使用。
5–测试

前提是在项目中配置好mysql连接。
然后在pycharm->tools->run manage.py Task
执行如下创建数据表。
这里写图片描述

发布了57 篇原创文章 · 获赞 76 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/zhang5207892/article/details/78943266