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')
离散型随机变量X平方的数学期望,即E[X^2]怎么求?比如 X -2 0 2P 0.4 0.3 0 数学 2020-04-05 …
二进制转十进制这样计算对吗《1000001000》0*2^0+0*2^1+0*2^2+1*2^3+ 其他 2020-04-07 …
5×0.7=0.43×5=3.6÷0.9-4=240÷37≈3.6-0.36=8.1-2.2=0. 其他 2020-04-07 …
口算2.4+0.73=3.08×4=537-99=2.6×0.3=3-0.71-0.19=8-0. 数学 2020-04-07 …
请帮我算下这个数独的答案,{4,2,0,0,9,0,0,0,0}{5,0,7,3,0,0,0,0, 数学 2020-04-26 …
上面写不下,我写在下面填符号1.(1)1/2()0.4()3/10()0.1=1(2)1/2()0 数学 2020-05-13 …
数学建模的lingo软件怎么用LINGO软件编程:MIN=X1+X2+X3+X4+X5;X1*(2 其他 2020-05-16 …
已知三个点,求法向矢量,是不是不同算法会得出不同的向量的?譬如(0,1,0),(3,2,0),(0 其他 2020-07-01 …
0.1*0.3*0.9+0.2*0.6*1.8+0.3*0.9*2.7/0.1*0.2*0.4+0 数学 2020-07-26 …
直接写出得数7.98+0.3=5-2.6=1.4×0.5=3.2÷0.16=1÷0.25=0.7×0 数学 2020-11-19 …