背景
在使用django3.0 +pymysql 驱动的时候报错
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2
原因
django3.0 新版本不想在支持pymysql 驱动大力推行 mysqlclient 作为驱动。但是我在mysqlclient是总是失败,没办法还是安装pymysql ,但是有有问题,只能参照网上的方法修改源码,很纠结;
解决方法
最好的方法就是安装 mysqlclient
方法二改源码
找到路径,错误提示上也有,不同系统原理一样
cd /usr/local/lib/python3.7/site-packages/django/db/backends/mysql
打开目录找到 base.py 文件,找到
if version < (1, 3, 13):
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
注解掉,改为如下操作
#if version < (1, 3, 13):
# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
保存
从新运行,项目可以执行,改源码是没有办法掉办法,
最好的方法是安装 mysqlclient 但是希望 mysqlclient 尽快优化的方便安装
给个赞吧;