安装python MySQLdb报错:pymemcompat.h:10:20: 致命错误的解决[转帖]_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3063 | 回复: 1   主题: 安装python MySQLdb报错:pymemcompat.h:10:20: 致命错误的解决[转帖]        下一篇 
lijia.peng
注册用户
等级:上尉
经验:753
发帖:66
精华:0
注册:2013-11-5
状态:离线
发送短消息息给lijia.peng 加好友    发送短消息息给lijia.peng 发消息
发表于: IP:您无权察看 2013-11-12 9:12:16 | [全部帖] [楼主帖] 楼主

注:本文以redhat系列为例,如果你是debian系列,请将yum install换成 sudo apt-get install 即可。

1)首先  官网下载MySQL-python-1.2.3.tar.gz。

2)这时你可以直接解压或是在shell中用tar命令解压,j进入其解压目录下执行python setup.py install.这个时候可能会引发一系列的问题:
     A)提示缺失setuptools,这是因为安装mysql-python时需要用到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




赞(0)    操作        顶端 
lijia.peng
注册用户
等级:上尉
经验:753
发帖:66
精华:0
注册:2013-11-5
状态:离线
发送短消息息给lijia.peng 加好友    发送短消息息给lijia.peng 发消息
发表于: IP:您无权察看 2013-11-12 9:12:34 | [全部帖] [楼主帖] 2  楼

北京联动北方科技有限公司



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论