Ubuntu或CentOS发生OSError: mysql_config not found-错误
Ubuntu或CentOS发生OSError: mysql_config not found-错误前言和错误分析:解决: OSError: mysql_config not found前言和错误分析:在Ubuntu或CentOS等linux系统中使用python安装一些包的时候, 常常会出现如下错误:1: OSError: mysql_config not found2: Linux Module
·
Ubuntu或CentOS发生OSError: mysql_config not found-错误
前言和错误分析:
在Ubuntu或CentOS等linux系统中使用python安装一些包的时候, 常常会出现如下错误:
1: OSError: mysql_config not found
2: Linux ModuleNotFoundError: No module named '_sqlite3'
3: Can not connect to HTTPS URL because the SSL module is not available
等等
这些错误是因为python本身或者python的一些第三方库, 依赖一些系统中的功能,
但是如果原来系统中没有这些功能, python当然也不能不让你编译安装,
所以在没有这些库的时候,你安装python并不会报错. 但是在用到一些特定的功能的时候.比如https, sqlite3等等.
这时候python会需要到一些linux系统中的服务, 如果找不到当然会报错.
所以想要在python中使用这些功能, 那么你系统中得先有python依赖的这些功能
如果安装了这些模块, python还是无法使用, 则再次重新编译python.
因为一些值会有默认值, 而python去找这些服务的路径时会去用默认值,
但是python也不清楚Ubuntu或CentOS有没有将这些服务换位置, 可能是以前留下的坑吧, 哈哈哈.
所以有时候是需要重新编译的.
解决: OSError: mysql_config not found
解决方案:
Ubuntu
安装 libmysqlclient-dev
命令: sudo apt-get install libmysqlclient-dev
#########################
CentOS 7
yum install mysql-devel gcc gcc-devel python-devel
笔者在解决这个问题的时候, 并没有重新编译python, 如果你碰到了, 可以留言.
互帮互助, 谢谢.
更多推荐
已为社区贡献2条内容
所有评论(0)