cutmypic.png

Aloha,我是娄琦彬,欢迎来到的我的个人网站 :-)

一句话了解我——

复旦大学计算机科学2015届毕业生,前Google软件工程师,现就职于Squarspace,一个步履不停的人。

自称是码农界里写诗写的最好的,文学界里拍照拍的最好的, 摄影圈里喝酒喝得最优雅的,狄俄尼索斯门徒里走过的路最长的。


他要这尘世间的上帝之国

—— 米兰·昆德拉

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

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

作者:xrzs

深入Django ORM的继承关系

gdb 调试命令