好吧,我遇到了这个错误,就像我之前的许多其他错误一样,我尝试了在谷歌上找到的所有内容,超过 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/