Python 需要mysqlclient 1.3.3或更新版本;你有0.7.11。没有
我使用的是python版本Python 需要mysqlclient 1.3.3或更新版本;你有0.7.11。没有,python,mysql,django,pymysql,django-2.0,Python,Mysql,Django,Pymysql,Django 2.0,我使用的是python版本3.6.3和django版本2.0.1 当我在cmd中输入py manage.py migrate时,得到了以下结果 (需要mysqlclient 1.3.3或更新版本;您有0.7.11。无) 我试图将一个mysql数据库链接到我的django项目 init.py codes: import pymysql pymysql.install_as_MySQLdb() settings.py codes: DATABASES = { 'default': {
3.6.3
和django版本2.0.1
当我在cmd中输入py manage.py migrate
时,得到了以下结果
(需要mysqlclient 1.3.3或更新版本;您有0.7.11。无)
我试图将一个mysql数据库链接到我的django项目
init.py codes:
import pymysql
pymysql.install_as_MySQLdb()
settings.py codes:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.path.join(BASE_DIR, 'mysite'),
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '8000',
}
}
我可以从您的设置中看到您正在使用PyMySQL。请注意,Django并不正式支持PyMySQL 如果您正在使用MySQL,Django建议使用
mysqlclient
。正如错误消息所说,Django 2.0需要mysqlclient
1.3.3或更新版本
PyMySQL与MySQLdb兼容,但在0.7.11中它假装为1.2.6,这对于Django 2.0来说太低了
# we include a doctored version_info here for MySQLdb compatibility
version_info = (1,2,6,"final",0)
问题已经解决,因此在即将发布的0.8版本中不会出现该错误
最后,请注意,Django并不正式支持PyMySQL,因此如果使用它,可能会遇到问题。例如,.删除代码时出现问题
#import pymysql
#pymysql.install_as_MySQLdb()
安装python包“mysqlclient”
pip install mysqlclient