今天打开我的django项目运行时发生了:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.7.10.None.的错误,百度了一下,找到了许多的解决方法,总结一下:
- 我的电脑运行环境:python-3.7.3 ,django-2.2.11,pymysql-0.7.10
- 出现该问题的原因:以前写这个django项目时用的django版本是2.1.4,为了告诉Django用pymysql代替默认的MySQLDB 连接MySQL数据库,所以在项目/init.py文件中,写了下面两句:import pymysql和pymysql.install_as_MySQLdb()这两句话,所以pymysql的mysqlclient版本就是0.7.10。而在django的2.2.11版本中,django已经不建议使用pymysql库了,而是改用mysqlclient。只要装了mysqlclient之后,mysqlclient默认版本就是1.4以上。
- 解决方法:
1:把django版本降到2.1.4版本。
pip uninstall django // 卸载
pip install django==2.1.4 //安装
2:保留django-2.2.11版本下,只要把init.py文件下的引入pymysql的两行代码注释掉就可以正常运行项目了。