关闭

安装python MySQLdb报错:pymemcompat.h:10:20: 致命错误的解决

121人阅读 评论(0) 收藏 举报
分类:

注:本文以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下执行如下命令:

点击(此处)折叠或打开

  1. yum install python-devel
     C)和B)一样执行命令后,还可能出现这样的类似的错误:
        =======>_mysql.c:36:23: 致命错误:my_config.h:没有那个文件或目录 编译中断。
         显而易见,解决的方法和上面的也是一样的,这是因为mysql开发包未安装,同样执行以下命令就可以解决了!

点击(此处)折叠或打开

  1. yum install mysql-devel
3)最后,问题就圆满解决了!(PS:前提是你已经安装好了mysql,如果没有也会触发相应错误,这时只要安装就行了)
4)测试,如下:

点击(此处)折叠或打开

  1. >>> db = MySQLdb.connect(user='root', db='test', passwd='123456',host='127.0.0.1')   //数据库连接
  2. >>> cursor = db.cursor()                                                                                      // 创建游标
  3. >>> cursor.execute('select name from test order by id')                                             // 执行查询语句
  4. >>> names = [row[0] for row in cursor.fetchall()]                                                     // 列表解析,提取数据
  5. >>> print names
  6. ['loogn', 'qiang']
  7. >>> db.close()                                                                                                // 关闭数据库
  8. >>>



附: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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:37335次
    • 积分:775
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:75篇
    • 译文:2篇
    • 评论:2条
    最新评论