[使用python连接mysql时报错总结(涉及mysqclient、pymsql、conda)]

工具说明:Pycharm2023.1 +conda

python3.x版本

问题描述: mysqlclient版本低导致报错

报错的信息:
File "E:\Miniconda\envs\py3662\lib\site-packages\django\db\backends\mysql\base.py", line 36, in <module>
raise ImproperlyConfigured('mysqlclient 1.4.0 or newer is required; you have %s.' % Database.version)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.9.2.

=======================================================

报错原因:

截止至博客发布当天(2023.6.10),mysqlclient的最低版本就已经需要1.4.0了,
但是使用Miniconda创建的python虚拟环境(python3.9),如果使用conda管理包的话,
最新支持的Windows版本还在1.3.4,没有到1.4.0,所以报错
ps: 附上官网截图: +Anconda官网
Anconda官网支持的mysqlclient版本

解决办法:

如果你只需要轻微使用mysqlclient,后续不会有复杂的操作,建议使用法二

法一: 更换其他的mysq客户端连接器,条条大路都通罗马,

可以放弃mysqlclient改用pymysql等。(这里不过多描述)

法二:报错是因为在你的mysqlclient里有一个base.py文件配置了两行信息如下:
   if version < (1, 4, 0):
   raise ImproperlyConfigured('mysqlclient 1.4.0 or newer is required; you have %s.' % Database.__version__)

会C语言的同学都能读懂,只要版本低于1.4.0,
就会强制提示你,解决办法就是找到这个文件,并且使用Ctrl+F 将这两行进行注释即可。
这个文件的地址,在你报错的前一行会告诉你的,然后我们根据给出的文件路径去找到对应的文件即可。
如下图:
Pycharm报错信息
在文件夹中查找base.py文件
将红色框中进行注释即可。
base.py 文件具体信息

法三: 在命令提示窗内,将当前python环境里所有的包都交给 pip管理。

博主发现,虽然conda管理包的能力很强,但是不可否认啊,conda更新第三方包的速度赶不上pip。

但是如果同一个python环境下同时使用conda 和pip,又得考虑版本冲突问题,最好的办法就是,重新创建一个python虚拟环境,将该python环境下所有的包都交给pip进行管理。
下面附上conda的使用命令教程:
其他博主的关于如何安装Miniconda、使用conda命令
上面是安装教程,下面是命令,直接划到最下方即可。

都看到这儿啦,要不点个赞? 嘿嘿 您的支持是我继续创作的动力。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值