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

原创 2015年11月18日 15:45:59

注:本文以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

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

这篇文章中的方法完美的解决了我今天遇到的问题。 注:本文以redhat系列为例,如果你是debian系列,请将yum install换成 sudo apt-get install 即可。 1)...
  • chenqian432700
  • chenqian432700
  • 2015年06月04日 17:11
  • 137

MySQLdb: Python.h: No such file or directory

First download mysql-python from http://sourceforge.net/projects/mysql-python. Extract it and run...
  • xin_yu_xin
  • xin_yu_xin
  • 2013年08月17日 23:40
  • 4150

安装MySQldb出错解决方法

sudo yum install mysql-devel sudo yum install python-devel _mysql.c:36:23: error: my_config.h: N...
  • fengyufengzi
  • fengyufengzi
  • 2014年09月03日 14:50
  • 252

mysql数据库安装的时候可能出现的问题及解决办法

ubuntu 14.04安装mysql数据库时可能出现的一些问题及解决办法
  • mingge591
  • mingge591
  • 2016年03月23日 10:23
  • 205

windows10 安装 MySqldb

安装windows10 安装mysqldb 的方法:下载MySQL_python_x_x版本,解压至python 安装目录(D:\programe file\python\mysql),执行pytho...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2017年05月15日 10:40
  • 625

Mac 10.11安装MySQLdb-python时报错总结

前言===其实以前遇到过这些坑,费了n久解决了以后,实在是心累,不想总结。当时心想,现在配好这个环境,以后再也不弄这个了!!然鹅,是我图样图森破了,这美好的乌托邦环境在一次电脑抽风,只能重装以后就木有...
  • showhilllee
  • showhilllee
  • 2016年11月01日 19:44
  • 915

【python】Linux服务器下安装python 的 MySQLdb 以及常见报错解决

Linux服务器 下安装python 之MySQLdb 一般将涉及到数据库mysql操作的python项目跑到服务器端,首次会提示 mysqlLdb的安装 譬如 [root@iZ94s4ycn...
  • qq_14997169
  • qq_14997169
  • 2016年11月05日 16:41
  • 1869

Centos下安装python的MySQLdb模块若干错误总结

1、下载,解压python-mysql 2、运行python setup.py install 3、Error1: 报错mysql_config not found     首先查找mysql_co...
  • steven_zzz
  • steven_zzz
  • 2017年04月27日 10:56
  • 526

import MySQLdb 报错 相关的环境问题

1、 Python需要安装 32位版本的(如果已经安装,就无需再重复安装了),如:       https://www.python.org/ftp/python/2.7.11/python-2.7...
  • duanlove
  • duanlove
  • 2016年04月10日 13:21
  • 3678

记录用pip安装mysql-python (MySQLdb) 遇到的错误的解决方案

通过安装MySQLdb模块的命令$ sudo pip install mysql-python安装失败了,看了看提示的错误,找到了这样一条错误信息 _mysql.c:29:20: fatal erro...
  • panzer9
  • panzer9
  • 2016年10月20日 11:34
  • 2856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安装python MySQLdb报错:pymemcompat.h:10:20: 致命错误的解决
举报原因:
原因补充:

(最多只允许输入30个字)