安装报错类型,解决方案;
mysqldb只支持python2,pymysql支持3,都是使用c写的驱动,性能更好
# django中修改配置文件setting.py添加如下代码:
import pymysql
pymysql.install_as_MySQLdb()
解决方案:
修改数据库:mysqldb=>pymysql
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.
解决方案:
注释掉检测数据库版本的代码
# "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/mysql/base.py", line 36, in <module>
# if version < (1, 3, 13):
# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
"/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", line 146, in last_executed_query
query = query.decode(errors='replace')
解决方案: ==暂时使用第二种类型==
# "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", line 146
# if query is not None:
#query = query.encode(errors='replace')
解决完成之后完美运行
Django2.2报错-AttributeError: ''str'' object has no attribute ''decode''--Error loading MySQLdb module
原文:https://www.cnblogs.com/linnenn/p/11393327.html