django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2
django2.2不支持pyMySQL,但2.2是LTS,有想过试试mysqldb,但是MySQLDB又不支持python3。。。。运行后,先后出现两次报错,的确让人头大。
今天在使用python3.7+django2.2+pymysql时遇到这个错误,
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2
别急,这主要是django2.2内部的一个版本限制在作怪
处理方案:
1.修复源码
按照文中配置,报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
原因:django2.2和pymysql版本不匹配。mysqldb不支持python3.
解决办法:找到python安装目录下的site-packages/django/db/backends/mysql
例如我的win下
C:\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)
第二步,修改operations.py的第146行的decode修改为encode:
启动应用出现报错信息:File “C:\Python37\lib\site-packages\django\db\backends\mysql\operations.py”, line 146, in last_executed_query
query = query.decode(errors=‘replace’)
AttributeError: ‘str’ object has no attribute ‘decode’
解决办法:
打开此文件把146行的decode修改为encode,如下所示:
query = query.decode(errors='replace')
改成:
query = query.encode(errors='replace')
请问在LINGO软件中,下面这个表达式应该如何写?首先,在LINGO中,我定义了集:supply/ 其他 2020-05-16 …
__,do you live with your parents or have a place 英语 2020-05-16 …
给括号里的词的适当形式填空 1.I ____(have) a comic book 2.she__ 英语 2020-05-16 …
1.I have a ping-pong ball.2.We have a basketball. 英语 2020-05-16 …
在()里填单词 (1)I have a cloud.I have a () nose (2)I h 英语 2020-05-17 …
and,with,or,have的区别!是不是with可以在适当的时候代替其它3个?比如说是:I' 英语 2020-07-17 …
连词成句.1.or,have,not,much,tea,got,we,coffee▁▁▁▁▁▁▁▁ 英语 2020-07-22 …
请大家帮忙看看这个函数怎么解释请大家帮忙看看这个函数怎么解释=IF(OR(Check),VLOOKU 其他 2020-10-31 …
能帮我简化下下面这条公式吗(同样是针对1——11数字组成的五个数的数组的)=IF(OR(produc 数学 2020-11-07 …
django.core.exceptions.ImproperlyConfigured: mysql 0 2022-02-11 …