pip安装mysqlclient失败报错,求Django适配的解决或替代方案
解决mysqlclient安装失败的方案
你的问题不是包损坏,是系统缺少MySQL/MariaDB的开发依赖工具mysql_config,以下是可行的解决办法:
一、补全系统依赖后重新安装mysqlclient
根据你的操作系统选择对应命令:
- Debian/Ubuntu 系列
- 安装依赖包:
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential - 重新安装mysqlclient:
pip3 install mysqlclient
- 安装依赖包:
- RedHat/CentOS 系列
- 安装依赖包:
sudo yum install python3-devel mysql-devel gcc - 重新安装mysqlclient:
pip3 install mysqlclient
- 安装依赖包:
- macOS(需提前安装Homebrew)
- 安装mysql-client:
brew install mysql-client - 临时配置环境变量后安装:
export PATH="/usr/local/opt/mysql-client/bin:$PATH" pip3 install mysqlclient
- 安装mysql-client:
二、纯Python替代方案(无需系统依赖)
如果不想折腾系统依赖,可以用以下纯Python驱动适配Django:
方案1:使用pymysql
- 安装pymysql:
pip3 install pymysql - 在你的Django项目根目录的
__init__.py文件中添加两行代码:import pymysql pymysql.install_as_MySQLdb()
之后数据库配置无需修改,保持ENGINE: 'django.db.backends.mysql'即可。
方案2:使用mysql-connector-python
- 安装包:
pip3 install mysql-connector-python - 修改Django的settings.py中数据库配置的ENGINE:
DATABASES = { 'default': { 'ENGINE': 'mysql.connector.django', # 其他HOST/USER/PASSWORD等配置不变 } }
内容的提问来源于stack exchange,提问作者macintushar
相关产品推荐
相关产品推荐

