正在进入ing...

django3使用pymysql报错问题(无需修改源码)

发布时间:2021-04-16 浏览量: 64 文章分类: python

django3使用pymysql的时候会出现错误提示mysqlclient 1.4.0 or newer is required; you have 0.10.1.,这个问题出现的原因也比较简单。是因为我们在django__init__.py里面使用了pymysql替换了原有的mysqlclient。其实对django的链接问题,这个因为是指定好了,所以我们在替换以后,django又会自己去检查这个版本。检测到版本不对,所以才有了这个错误提示。

一般来说有2种方法,一种是直接去修改源码。网上找到的基本也都是这种。我这里就不说了,随便一下基本都是删除版本检测那段代码就可以了。

其实完全可以不用修改源码的,我们只要在重新指定一下版本号就可以了。我觉得更加简单方便,还无需去改动源码。

# __init__.py

import pymysql
pymysql.install_as_MySQLdb()
pymysql.version_info = (1, 4, 13, "final", 0)

只要按照这个方法即可解决,也不用报错了 其实就多了一行,相对来说我觉得更加优雅