python3.5/python3.6安装其他包时遇到的跟mysql相关的问题
一、 python3.5(config not found)
- 问题
在pip3 install 某个模块xxx时,出现了跟mysql相关的错误(OSError: mysql_config not found
)
-
错误的解决方案
当时没注意是OSError,只注意到了mysql_config not found),于是找了两个同样是mysql_config not found,但却是EnvironmentError的解决方案:
1)创建软链接
sudo ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
注:因为没效果,后面笔者又把这个软链接给删了
2)安装pymysql依旧无果
sudo apt-get install mysql-devel
pip install PyMySQL
注:pip install MySQL-python (python3中没有这个模块)
- 正确的解决方法
sudo apt-get install libmysqlclient-dev python3-dev
这样之后,再pip install xxx 就成功了。
二、python3.6(fatal error)
- 问题
也是在pip3 install xxx的时候,出现了问题(failed to build xxx, mysqlclient)
没有仔细看error信息,于是我直接安装mysqlclient
pip3 install mysqlclient
仔细查看错误信息,和上面👆装xxx模块时出现的一致(error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
),继续往上看,可以看到MySQLdb/_mysql.c:38:20: fatal error: python.h:没有那个文件或目录
)
- 解决方案
sudo apt-get install python3-dev
但仍然不行:
更具体地:
sudo apt-get install python3.6-dev
这次可以成功安装mysqlclient了,安装完后,再安装xxx模块也成功了
参考
- 安装Python mysqlclient出现“OSError: mysql_config not found”错误
- 出现error: command ‘x86_64-linux-gnu-gcc’ failed with exit status 1
- MySQLdb/_mysql.c:38:20: fatal error: Python.h: No such file or directory
- Python3连接MySQL数据库之mysql-client
- python3 安装mysql-client 报错 mysql_config not found (py3 centos7)
针对EnvironmentError :