紧接之前安装完mysqlclinet后,运行 python manage.py inspectdb > models.py报错,错误提示:
"mysqlclient 2.2.1 or newer is required; you have .."
错误判断,新版本pyhton和mysqlclient 存在兼容问题。
解决方法1:安装较低版本mysqlclient,但我们已经安装了2.2.7。
pip install mysqlclient==2.0.3 # 使用具体的版本号替换这里的2.0.3
解决方法2:
修改python314\Lib\site-packages\django\db\backends\mysql\base.py,找到一下代码注释掉!
# if version < (2, 2, 1):
# raise ImproperlyConfigured(
# "mysqlclient 2.2.1 or newer is required; you have %s." % Database.__version__
# )
再次执行 python manage.py inspectdb > models.py,就自动生成了。

1133

被折叠的 条评论
为什么被折叠?



