Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要mysqlclient 1.3.3或更新版本;你有0.7.11。没有_Python_Mysql_Django_Pymysql_Django 2.0 - Fatal编程技术网

Python 需要mysqlclient 1.3.3或更新版本;你有0.7.11。没有

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': {

我使用的是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': {
        '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