Python安装MySQLdb-python安装问题总结

时间: 2015-08-02 03:37 栏目: Python 浏览: 51795 赞: 23 踩: 9 字体:

以下为本篇文章全部内容:

最近捣鼓起Python来了,想写一个爬虫来着。众所皆知我是搞PHP的,而PHP的最佳拍档莫过于MySQL了。既然熟悉MySQL的话我为什么不选择一个自己会的数据库呢,对吧。于是我开始安装Python操作MySQL所需要的模块MySQL-python,一开始以为安装会很顺利,结果并非我所想的那样简单,我遇到了比网上别人遇到还头疼的问题。

高清视频链接: http://pan.baidu.com/s/1hqo3wJM 密码: i8u8

                        http://yunpan.cn/cHABA7eewEfQR (提取码:ee1b)

最开始都以为可以通过pip轻轻松松的解决掉,看来是我大意了,这个东西需要的东西依赖性还是比较强的,还得必须是安装下面的devel

python-devel mysql-devel zlib-devel openssl-devel

安装完上面的,我们可以通过pip来安装MySQL-python

环境声明:我电脑装有多个版本的Python因此下面命令请根据读者的实际情况进行适当的修改,笔者用的是Python2.7的版本

sudo pip2.7 install MySQL-python

如果出现错误不要着急

pip2.7 isntall.png

这个错误是因为我使用的MySQL不是单独安装的,而是使用MAMP的集成环境,所以我们通过pip无法安装了,我们只能通过源代码进行安装了,先登陆http://sourceforge.net/projects/mysql-python/ 这里下载源码包,然后解压之后进入源码包里面执行下面命令进行绑定操作

sudo python2.7 setup.py build

还是出现 EnvironmentError: mysql_config not found 这个错误,这个错误跟上面通过pip安装的错误一样,我们该如何解决这个问题呢?通过查看源代码发现有一个文件里面有一个mysql_config的配置项指定了路径的,那么好办,我们把源代码改掉进行安装就行了。我的mysql_config的路径是 /Applications/MAMP/Library/bin/mysql_config  请广大读者根据自己的实际情况设置该值,我们现在修改通过编辑源码包里面的site.cfg文件这一项改成我们mysql_config所在的位置如下图

mysql_config = /Applications/MAMP/Library/bin/mysql_config

site_cfg.png

修改完成上面的之后我们再执行下面命令再次绑定

sudo python2.7 setup.py build

命令执行完成如果出现下图错误,错误信息_mysql.c:44:10: fatal error: 'my_config.h' file not found  这句话告诉我们找不到头文件

header.png

我们缺少了头文件,缺少头文件的原因是因为我的MySQL不是单独安装的,是安装的一个MAMP集成开发环境包,在MAMP中PHP和MySQL的头文件都是没有的,所以会报出这个错误。我们有两种解决方式,一种是重新编译MySQL,一种是单独安装mysq-connector-c,因为开发环境包已经自带了MySQL了,我们就不再编译安装了,单独安装就ok。我的是Mac OS操作系统所以直接执行下面命令就可以安装了

brew install mysql-connector-c

38701487-CE76-49CB-B1D2-667FEF59F4E1.png

没有报错说明我们安装成功,安装完成之后需要重新绑定一下

sudo python2.7 setup.py build

执行完成这条命令没有出错的话就可以执行

sudo python2.7 setup.py install

执行install进行安装模块

270A874D-E98D-401A-B70E-3509E03F1C2C.png

提示上图信息就说明我们的模块安装成功了,如何查看是否安装成功呢,只需要导入一下模块就行了。

谢谢大家对本博客的支持,本站专注原创技术文章,三更半夜做实验写文章不易,且看且珍惜博主的心得。请转载带上本文链接注明出处。

扫二维码快速加群:

qun.png

如果大家有什么疑问可以加我QQ327388905进行解答,也可以加入交流群ThinkPHP交流群