安装python MySQLdb报错:pymemcompat.h:10:20: 致命错误的解决
2015-11-18 15:45
741 查看
注:本文以redhat系列为例,如果你是debian系列,请将yum install换成 sudo apt-get install 即可。
1)首先从http://pypi.python.org/pypi/MySQL-python/1.2.3python包索引官网下载MySQL-python-1.2.3.tar.gz。
2)这时你可以直接解压或是在shell中用tar命令解压,j进入其解压目录下执行python setup.py install.这个时候可能会引发一系列的问题:
A)提示缺失setuptools,这是因为安装mysql-python时需要用到setuptools提供的组件,
这时也只需要从 http://pypi.python.org/pypi/setuptools上下载与你系统上所装的python相对应的setuptools,
我这里下载的是 setuptools-0.6c11-py2.7.egg (md5),到下载目录下,执行sh
setuptools-0.6c11-py2.7.egg,
这样就将其安装上了!
B)继续执行python
setup.py install,可能出现以下错误:
======> pymemcompat.h:10:20: 致命错误:Python.h:没有那个文件或目录 编译中断。
出现这个问题的原因是,系统中的python是自带的,而没有安装python的开发包并没有安装,所以在shell下执行如下命令:
点击(此处)折叠或打开
yum install python-devel
C)和B)一样执行命令后,还可能出现这样的类似的错误:
=======>_mysql.c:36:23: 致命错误:my_config.h:没有那个文件或目录 编译中断。
显而易见,解决的方法和上面的也是一样的,这是因为mysql开发包未安装,同样执行以下命令就可以解决了!
点击(此处)折叠或打开
yum install mysql-devel
3)最后,问题就圆满解决了!(PS:前提是你已经安装好了mysql,如果没有也会触发相应错误,这时只要安装就行了)
4)测试,如下:
点击(此处)折叠或打开
>>> db = MySQLdb.connect(user='root', db='test', passwd='123456',host='127.0.0.1')
//数据库连接
>>> cursor = db.cursor()
// 创建游标
>>> cursor.execute('select
name from test order by id') // 执行查询语句
>>> names = [row[0] for row in cursor.fetchall()]
// 列表解析,提取数据
>>> print names
['loogn', 'qiang']
>>> db.close()
// 关闭数据库
>>>
附:ubuntu下安装python mysqldb的支持:
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
wget -c http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
sudo easy_install MySQL-python
REF:
http://forum.ubuntu.org.cn/viewtopic.php?f=63&t=23944
1)首先从http://pypi.python.org/pypi/MySQL-python/1.2.3python包索引官网下载MySQL-python-1.2.3.tar.gz。
2)这时你可以直接解压或是在shell中用tar命令解压,j进入其解压目录下执行python setup.py install.这个时候可能会引发一系列的问题:
A)提示缺失setuptools,这是因为安装mysql-python时需要用到setuptools提供的组件,
这时也只需要从 http://pypi.python.org/pypi/setuptools上下载与你系统上所装的python相对应的setuptools,
我这里下载的是 setuptools-0.6c11-py2.7.egg (md5),到下载目录下,执行sh
setuptools-0.6c11-py2.7.egg,
这样就将其安装上了!
B)继续执行python
setup.py install,可能出现以下错误:
======> pymemcompat.h:10:20: 致命错误:Python.h:没有那个文件或目录 编译中断。
出现这个问题的原因是,系统中的python是自带的,而没有安装python的开发包并没有安装,所以在shell下执行如下命令:
点击(此处)折叠或打开
yum install python-devel
C)和B)一样执行命令后,还可能出现这样的类似的错误:
=======>_mysql.c:36:23: 致命错误:my_config.h:没有那个文件或目录 编译中断。
显而易见,解决的方法和上面的也是一样的,这是因为mysql开发包未安装,同样执行以下命令就可以解决了!
点击(此处)折叠或打开
yum install mysql-devel
3)最后,问题就圆满解决了!(PS:前提是你已经安装好了mysql,如果没有也会触发相应错误,这时只要安装就行了)
4)测试,如下:
点击(此处)折叠或打开
>>> db = MySQLdb.connect(user='root', db='test', passwd='123456',host='127.0.0.1')
//数据库连接
>>> cursor = db.cursor()
// 创建游标
>>> cursor.execute('select
name from test order by id') // 执行查询语句
>>> names = [row[0] for row in cursor.fetchall()]
// 列表解析,提取数据
>>> print names
['loogn', 'qiang']
>>> db.close()
// 关闭数据库
>>>
附:ubuntu下安装python mysqldb的支持:
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
wget -c http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
sudo easy_install MySQL-python
REF:
http://forum.ubuntu.org.cn/viewtopic.php?f=63&t=23944
相关文章推荐
- scikit学习心得——Isotonic Regression
- Python编写微信打飞机小游戏(十二)
- Difference between Range and Xrange in Python
- 折腾Ipython
- 第一个Python程序——博客自动访问脚本
- Python基础学习-爬虫小试2
- python插件
- Python学习小记
- 让cherrypy监听系统内所有活动网卡传入的请求
- python 远程操作ubuntu
- Python 创建函数和代码重用
- python数据类型详解
- Python基础练习
- Python pip安装
- python遍历数组的两种方法
- python类型判断
- Python——赋值语句
- python和numpy的版本、安装位置
- python 线程,GIL 和 ctypes
- python 第二天 条件语句的使用