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版本
的错误。
大多数博客的解决办法
- 安装一些乱七八糟看不懂的依赖,最后还是没解决
- 建立mysql_config软连接和更改pymysql模块源码的(更改源码的就
是...S...B
)
报错原因
使用了Django
最新版本Django3.0
。最新版本和pymysql的版本还没有兼容。(如果不是版本问题,请忽略此博客
)
解决办法
我的解决方法是:将Django
版本降级,我是降到Django 2.0.1
就可以成功使用pymysql
了
命令:
pip3 install Django==2.0.1