django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 -问题记录

背景

在使用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 尽快优化的方便安装

给个赞吧;

你可能感兴趣的:(python-Django)