如何修复尝试迁移manage.py的错误

时间:2019-08-13 15:06:45

标签: python mysql django database

我是Python的初学者,因此我会定期观看教程。我现在正在观看的Django框架教程最终迈出了我必须运行命令的一步

python manage.py migrate

我遇到了错误

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

我知道此错误还有其他答案,但没有一个对我有用。

有人修复吗?

3 个答案:

答案 0 :(得分:1)

您必须为Django升级mysqlclient。这样做:

pip install [package_name] --upgrade

如果您具有虚拟环境,则必须首先激活它。然后运行这一行代码。建议使用venv,然后将软件包安装到其中,以更好地管理项目。

答案 1 :(得分:0)

您必须像这样为Django安装pymysql。

pip install pymysql

或(如果您是python3)

pip3 install pymysql --upgrade

如果您处于venv状态,首先必须激活它。

答案 2 :(得分:0)

所有其他答案都在告诉您要安装什么,为避免将来出现此类错误,您应该使用虚拟环境。

Virtualenv将根据每个项目隔离您的Python / Django安装。这意味着您对一个项目所做的任何更改都不会影响您也在开发的其他项目。

cv2.rectangle(img, (x, y), (x+w, y+h), (255, 255, 00), 2)

然后您就可以使用

$ mkdir yourdirname
$ cd yourdirname

最后:

$ python3 -m venv whateveryouwannanameyourvenv

从那里可以运行C:\Users\Name\yourdirname> myvenv\Scripts\activate ,并且每个项目可以有不同的环境。