python - 删除后,如果从base.py 检查,仍然出现mysqlclient 版本错误?

标签 python django

好吧,我遇到了这个错误,就像我之前的许多其他错误一样,我尝试了在谷歌上找到的所有内容,超过 3 个小时,但一无所获。我还安装了较新的版本,但仍然存在,可能我应该刷新软件包还是?

错误:

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. 

如果从 base.py 中进行检查,则同时删除:

if version < (1, 3, 13):

path_to_projectLib\site-packages\django\db\backends\mysql\base.py

首先我尝试使用 pass ..然后删除整个 if 检查,但仍然存在?它从哪里来?

编辑(来自pip freeze的结果)命令:

asn1crypto==0.24.0
certifi==2019.6.16
cffi==1.12.3
chardet==3.0.4
cryptography==2.7
defusedxml==0.6.0
Django==2.2.4
django-allauth==0.39.1
gevent==1.4.0
gevent-eventemitter==2.1
greenlet==0.4.15
idna==2.8
mysql-connector-python==8.0.17
mysqlclient==1.4.4
oauthlib==3.1.0
protobuf==3.9.1
pycparser==2.19
pylibscrypt==1.8.0
PyMySQL==0.9.3
python3-openid==3.1.0
pytz==2019.2
requests==2.22.0
requests-oauthlib==1.2.0
six==1.12.0
sqlparse==0.3.0
steam==0.9.1
toolz==0.10.0
urllib3==1.25.3
vdf==3.2

最佳答案

您是否同时安装了 mysqlclient 和 PyMySQL?我也遇到了同样的问题。当我执行 pip freeze 时,我安装了以下内容。

mysqlclient==1.4.4

PyMySQL==0.9.3

我卸载了 PyMySQL,确保对它的引用已从 __ init__.py 中消失,然后一切正常。

关于python - 删除后,如果从base.py 检查,仍然出现mysqlclient 版本错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57452231/

相关文章:

python - Django 序列化器字段值基于同一序列化器中的其他字段

python - PyAudio引发缓冲区不足/溢出的异常

python - 用于视频分类的 CNN LSTM keras

python - 使用 django 的多个应用程序

python - appengine : NeedIndexError: The built-in indices are not efficient enough for this query and your data. 请为此查询添加复合索引

python - Django:导出我内存中的excel文件

python - Django:了解 QuerySet API

python - Django ;通过相关对象的计数查询数据库

python - 确定 python 是否正在 Ubuntu Linux 中运行

python - elasticsearch-py 扫描并滚动返回所有文档