安装mysqlclient时报Command errored out with exit status 1错误如何解决
mysqlclient安装报错mysql_config not found解决方案
报错根因
mysqlclient是需要本地编译的Python包,编译过程依赖系统提供的mysql_config工具读取MySQL编译参数,该工具包含在MySQL开发依赖包中,系统未安装该依赖包就会触发该报错。
各系统解决方案
- Debian/Ubuntu 系列(适配你当前使用的Python2.7环境)
先执行系统依赖安装命令:
依赖安装完成后重新安装mysqlclient:sudo apt-get update && sudo apt-get install -y libmysqlclient-dev python-devpip install mysqlclient - RHEL/CentOS 7及更早版本
先安装系统依赖:
再重新安装mysqlclient:sudo yum install -y mysql-devel python-develpip install mysqlclient - CentOS 8+/Fedora 系列
先安装系统依赖:
再重新安装mysqlclient:sudo dnf install -y mysql-devel python2-develpip install mysqlclient - macOS 环境
先通过Homebrew安装MySQL依赖:
再重新安装mysqlclient:brew install mysqlpip install mysqlclient
特殊场景处理
如果已经安装过MySQL服务但仍报错,大概率是mysql_config未加入系统环境变量:
- 执行查找命令定位文件路径:
sudo find / -name mysql_config - 假设查找结果为
/usr/local/mysql/bin/mysql_config,执行命令将路径加入环境变量:export PATH=$PATH:/usr/local/mysql/bin - 重新执行mysqlclient安装命令即可。
内容的提问来源于stack exchange,提问作者akash nagi
相关产品推荐
相关产品推荐

