django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2的最佳处理方法,亲测可用
报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
原因:django2.2和pymysql版本不匹配。mysqldb不支持python3.
解决步骤:
1.进入Python37\Lib\site-packages\django\db\backends\mysql(python安装目录)打开base.py,注释掉以下内容:
if version < (1, 3, 13):
raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)
2.进入Python37\lib\site-packages\django\db\backends\mysql(Python安装目录) 打开operations.py,定位到146行
把decode修改为encode
3.打开当前项目名下的__init__文件,在文件中输入如下代码:pymysql.version_info=(1,3,13,“final”,0)
import pymysql
pymysql.version_info=(1,3,13,"final",0)
pymysql.install_as_MySQLdb()
执行以上三个步骤后,亲测可以解决该问题
本文介绍了当遇到django.core.exceptions.ImproperlyConfigured错误,提示需要mysqlclient1.3.13或更高版本时的解决办法。问题源于django2.2与pymysql版本不兼容。解决方案包括:1.注释掉django的base.py中特定版本检查代码;2.修改operations.py中的decode为encode;3.在项目__init__.py文件中设置pymysql版本并安装为MySqldb替代品。按照这些步骤操作后,问题可得到解决。
243

被折叠的 条评论
为什么被折叠?



