Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用升级的python在ec2 centos机箱上获取mysql_Python_Mysql_Linux_Gcc_Amazon Ec2 - Fatal编程技术网

如何使用升级的python在ec2 centos机箱上获取mysql

如何使用升级的python在ec2 centos机箱上获取mysql,python,mysql,linux,gcc,amazon-ec2,Python,Mysql,Linux,Gcc,Amazon Ec2,我试图通过python访问MySql数据库,首先是一个centos ec2实例,python从2.6升级到2.7。它不起作用,因为我的gcc编译器找不到python头文件的名称。哪个python返回/usr/bin/python,哪个gcc返回/usr/bin/gcc 以下是我尝试过的 感谢@romuloigor,聊天室/评论中的讨论,以及缺少的Python.h文件,我的方法如下: sudo yum install mysql mysql-devel mysql-libs sudo yum i

我试图通过python访问MySql数据库,首先是一个centos ec2实例,python从2.6升级到2.7。它不起作用,因为我的gcc编译器找不到python头文件的名称。哪个python返回/usr/bin/python,哪个gcc返回/usr/bin/gcc

以下是我尝试过的

感谢@romuloigor,聊天室/评论中的讨论,以及缺少的Python.h文件,我的方法如下:

sudo yum install mysql mysql-devel mysql-libs 
sudo yum install python-devel
sudo yum install MySQL-python 
sudo pip install mysql-python
我认为,如果您已经将python从2.6升级到2.7,那么这还不起作用。您需要在安装Python devel后但在pip安装mysql Python之前,通过执行以下操作,将Python.h头文件的路径放在gcc see可搜索的位置:

我的地址是/usr/include/python2.6/Python.h:

注意,您不能使用gcc-I选项,因为我们无法访问gcc正在编译的c源文件,因为它是一个pip安装,并且所有文件都是临时的

现在,这仍然不起作用。您如何告诉gcc查找头文件

我认为这个问题应该在stackoverflow上,因为FAQ说明了软件开发工具,所以建议使用标签;如果您有不同的想法,请随时更正

啊哈

这是因为我在安装python2.6系统的同时安装了python2.7。我必须小心引用正确的python,我发现了我的问题:需要python27-devel而不是python-devel。啊,无知

这是我跑的最后一件事

sudo yum install mysql mysql-devel mysql-libs 
sudo yum install python27-devel
sudo yum install MySQL-python 
sudo pip install mysql-python
C_INCLUDE_PATH=/usr/include/python2.6
sudo su
export C_INCLUDE_PATH
exit
echo $C_INCLUDE_PATH # should look right
sudo yum install mysql mysql-devel mysql-libs 
sudo yum install python27-devel
sudo yum install MySQL-python 
sudo pip install mysql-python