MySQLdb驱动
Django链接mysql时默认使用MySQLdb驱动,但是MySQLdb并不支持Python3,因此这里讲使用M有SQL驱动设置pymysql
import pymysql
pymysql.install_as_MySQLdb
但是 会报错
django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
解决方法
第一种方法:
Django的版本降到2.1.4 问题迎刃而解
第二种方法:
不切换Django版本
# 根据错误提示找到python环境下的django包,然后进入backends下的mysql文件夹
cd .........(路径)mysql
找到base.py文件,进入py文件中
#在代码文件第35/36行,注释掉以下内容
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
然后找到同一文件夹下的operations.py 可以采取快速查找的方法也可以自己慢慢找,将下面代码中的decode改成encode
if query is not None:
query = query.decode(errors='replace')
return query
#改为
if query is not None:
query = query.encode(errors='replace')
return query
OK ~ 之后再运行Django项目就不再报错了!!!
原文链接