Django2.0版本以上与pymsql 不匹配问题以及解决方法
程序员文章站
2024-01-22 08:19:28
Django2.0版本以上与pymsql 不匹配问题以及解决方法 ......
django2.0版本以上与pymsql 不匹配问题以及解决方法
django 2.0 以上 如果使用pymysql0.93,需要一下两步操作: # 1 第一次报错信息: file "d:\virtualenv\wx\lib\site-packages\django\db\backends\mysql\base.py", line 36, in <module> raise improperlyconfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % database.__version__) django.core.exceptions.improperlyconfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. #1.1 根据提示信息进入源码注销这两行,然后在运行 # if version < (1, 3, 13): # raise improperlyconfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % database.__version__) # 2 第二次报错处 file "d:\virtualenv\luffy\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' # 2.2 在根据提示信息进入源码 # 在query = query.decode(errors='replace')解码这行上面,添加一行编码: # query = query.encode('utf8')