我正在使用python版本的3.6.3和django版本的2.0.1。
当我在cmd中输入py manage.py migrate时,得到了下面的结果。
(需要mysqlclient 1.3.3或更高版本;您有0.7.11.None)
我试图将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',
}
}发布于 2017-10-10 15:31:38
我可以从您的设置中看到您正在使用PyMySQL。请注意,Django并不正式支持PyMySQL。
如果您正在使用mysqlclient,Django建议使用MySQL。正如错误消息所述,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,因此如果使用它,可能会遇到问题。例如,BinaryField有一个问题。
发布于 2017-12-09 06:58:50
删除您的代码
#import pymysql
#pymysql.install_as_MySQLdb()安装python包"mysqlclient“
pip install mysqlclienthttps://stackoverflow.com/questions/46670329
复制相似问题