Ubuntu或CentOS发生OSError: mysql_config not found-错误

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, 如果你碰到了, 可以留言.
互帮互助, 谢谢.
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值