django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0....

今天打开我的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的两行代码注释掉就可以正常运行项目了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容