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

给个赞吧;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值