以下为本篇文章全部内容:
最近捣鼓起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
如果出现错误不要着急
这个错误是因为我使用的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
修改完成上面的之后我们再执行下面命令再次绑定
sudo python2.7 setup.py build
命令执行完成如果出现下图错误,错误信息_mysql.c:44:10: fatal error: 'my_config.h' file not found 这句话告诉我们找不到头文件
我们缺少了头文件,缺少头文件的原因是因为我的MySQL不是单独安装的,是安装的一个MAMP集成开发环境包,在MAMP中PHP和MySQL的头文件都是没有的,所以会报出这个错误。我们有两种解决方式,一种是重新编译MySQL,一种是单独安装mysq-connector-c,因为开发环境包已经自带了MySQL了,我们就不再编译安装了,单独安装就ok。我的是Mac OS操作系统所以直接执行下面命令就可以安装了
brew install mysql-connector-c
没有报错说明我们安装成功,安装完成之后需要重新绑定一下
sudo python2.7 setup.py build
执行完成这条命令没有出错的话就可以执行
sudo python2.7 setup.py install
执行install进行安装模块
提示上图信息就说明我们的模块安装成功了,如何查看是否安装成功呢,只需要导入一下模块就行了。
谢谢大家对本博客的支持,本站专注原创技术文章,三更半夜做实验写文章不易,且看且珍惜博主的心得。请转载带上本文链接注明出处。
扫二维码快速加群:
如果大家有什么疑问可以加我QQ327388905进行解答,也可以加入交流群
总赞数量:18274
总踩数量:128087
文章数量:29