Django安装mysqlclient报错的问题

ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

报错背景:

Django项目__init__文件下使用 pymysql.install_as_MySQLdb连接MySQL进行数据表初始化操作,执行迁移命python3 manage.py makemigrations时报需要mysqlclient 1.40以上版本,而只找到了pymysql 0.10.0版本的错误。

大多数博客的解决办法

  1. 安装一些乱七八糟看不懂的依赖,最后还是没解决
  2. 建立mysql_config软连接和更改pymysql模块源码的(更改源码的就是...S...B

报错原因

使用了Django最新版本Django3.0。最新版本和pymysql的版本还没有兼容。(如果不是版本问题,请忽略此博客

解决办法

我的解决方法是:将Django版本降级,我是降到Django 2.0.1就可以成功使用pymysql
命令:

pip3 install Django==2.0.1
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐