1.起因
在django中为了使用MySQL,一般是在项目目录下的__init__.py中添加
import pymysql
pymysql.install_as_MySQLdb() # 使用pymysql代替mysqldb连接数据库
但是有的人使用却会报错,
raise ImproperlyConfigured('mysqlclient 1.4.0 or newer is required; you have %s.' %Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient1.4.0 or newer is required; you have 0.10.1.
发生上面的错误,是因为django版本>=2.2 ,
pymysql的mysqlclient版本是0.9.3,版本过低,所以出现了上面的情况,解决办法如下
2. 解决办法
1.简单粗暴,直接改版本号
在setting.py的__init__.py里
importpymysql
pymysql.version_info= (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()#使用pymysql代替mysqldb连接数据库
2. 不再使用pymysql,安装mysqlclient
python3环境下直接pip install mysqlclient,一般会报错
解决办法,如下
在pip安装mysqlclient之前,先根据自己的环境做如下准备
windows环境<