报错解决方案:mysqlclient 1.3.13 or newer is required; you have 0.9.3

创建数据库迁移文件或者创建表报错:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

Django2.2.10已经不能按照之前的老办法连接MySQL数据库了,会报错。

网上有很多方案,有的我试了下没成功,推荐这个不需要修改源码的方案
解决办法:

步骤一:使用

pip freeze > requirements.txt

在项目目录下生成requirements.txt

步骤二:安装这里面的指定的mysqlcilent版本
在这里插入图片描述

pip install mysqlclient==1.4.6
步骤三:删除之前版本所谓的“伪装”的两行代码。

在这里插入图片描述

如上图,注释掉。

然后就不会报错了,不推荐使用修改源码的方式。

python manage.py migrate

在这里插入图片描述

扫描二维码关注公众号,回复: 11868050 查看本文章

感谢此博主的贡献[https://blog.csdn.net/KissTooTrue/article/details/104433377]

猜你喜欢

转载自blog.csdn.net/qq_45701131/article/details/105907483