_mysql.c:29:20: fatal error: Python.h: No such file or directory

环境:centos7+python2.7+python3.6

使用python安装mysql-python时,遇到一些问题,由于我是python2和python3两个版本都安装了,所以网上的很多解决办法并没有直接解决我的问题。

执行:easy_install mysql-python

问题1:_mysql.c:29:20: fatal error: Python.h: No such file or directory

_mysql.c:29:20: fatal error: Python.h: No such file or directory_第1张图片

 网上解决办法:yum install -y python-devel

我执行之后仍未解决此问题,后来使用find找到了Python.h文件,在python2.7目录下,于是想起我还有一个3.6版本,

于是执行:yum install -y python3-devel

此问题解决。

问题2:_mysql.c:44:23: fatal error: my_config.h: No such file or directory

问题1解决后,再次执行命令,出现问题2。

网上解决办法:yum install -y mysql-devel

执行后再次安装mysql-python,结果还是一样,采用find找到/usr/include/mysql/my_config.h,结果也没问题,后来找到一篇博文,他说直接把my_config.h复制到gcc的include下,于是我找到了gcc的include,将my_config.h复制过去

cp /usr/include/mysql/my_config.h /usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/

此问题解决。

问题3:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/my_config.h:14:30: fatal error: my_config_x86_64.h: No such file or directory

_mysql.c:29:20: fatal error: Python.h: No such file or directory_第2张图片

问题2解决后,再次执行安装命令,出现问题3。

此问题与问题2看起来很相似,于是我采用问题2同样的解决办法,即找到文件,将文件复制到gcc的include下

cp /usr/include/mysql/my_config_x86_64.h /usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/

 再次执行命令:easy_install mysql-python

安装成功!

你可能感兴趣的:(mysql,linux,python)