资讯专栏INFORMATION COLUMN

Python 安装Mysql模块及安装中错误的解决

CollinPeng / 1659人阅读

摘要:先检查自己是不是已经安装了这个模块极其简单在的命令行中输入,如果没有报错,那就已经安装了。安装二进制的扩展包看起来好像是个好东西,就查找,还真找到了选择这个文件下载,才。

初试爬虫之后,各种快感。然后进入到Python练习的下一阶段了——把抓取到的数据存到数据库中。
再三考虑,还是决定从MySQL开始入手。虽然评论区很多倾向于SQLite及MongoDB等新潮玩意,但是MySQL还是占有决定性的市场。为了适应以后生存,这方面必须得会,就拿它先练手吧。

我的开发环境是中文win7系统32位, Python 2.7, MySQL 14.4。(Linux在虚拟机里呢,熟练之前先不挑战开发环境了-_-!)
注意:这里是安装python的mysql模块,而不是mysql, 到了这一步它应该是已经安装好了的(包括MySQL ServerMySQL python connector)。

先检查自己是不是已经安装了这个模块
极其简单:在Python的命令行中输入import MySQLdb,如果没有报错,那就已经安装了。

最简单的安装方法

其实就是随便找个地方按下win+R,输入cmd回车——打开windows命令行,进行著名的pip安装大法

pip install mysql-python

按理来说,这一步足够了。但是我这出现了据说在windows环境下python安装模块的痛:命令行里返回了错误:

error: Unable to find vcvarsall.bat

然后我想到,是不是在windows用pip不太合适?所以还是循规蹈矩地到Python官网下载了MySQLdb的源文件,即MySQL-python-1.2.5.zip (md5)这个压缩包。
随便找个地方解压缩,然后以最快的速度在cmd命令行中进入这个目录,输入:

python setup.py build

python setup.py install

按理来说,到这一步就完全成功了。不过,返回的结果是一毛一样的。。。

error: Unable to find vcvarsall.bat

然后我就知道了:其实pip安装,和我自己下载源码用python setup.py buildpython setup.py install是一样的效果。
问题源头还是在vcvarsall.bat这个东西上。一看文件名就知道是和vc相关。
查询相关资料,说是凡是安装和操作系统底层密切相关的Python扩展,几乎都会遇到这个错误。
经过搜索,绝大多数的回答都是:需要安装Microsoft Visual Studio2008或者2010版本,才能满足Python在windows系统上安装各种底层扩展的需要。
正在下载2G的VS中。。。
不过趁着下载等待时间,我在评论区发现了更easy的方法。。。。

打开页面,http://www.lfd.uci.edu/~gohlke/pythonlibs/ 是这个模样:

满屏幕毫无美感的英文,连排版都没有,真有点不太好接受。不过趁着VS还没下载完,就简单读了读,发现了第二行关键词:University of California, Irvine.,原来是加大的作品啊,一看就是科学家制作,比较大气,耐着心读了读说明段落——好像是专门针对windows对python支持性差做的工作——把python扩展都制作成了二进制文件,即.whl文件。

安装二进制的Python扩展包

看起来好像是个好东西,就ctrl+f查找mysql,还真找到了!

MySQL-python, a Python database API 2.0 interface for the MySQL database

Mysqlclient is a Python 3 compatible fork of MySQL-python.
MySQL_python-1.2.5-cp27-none-win32.whl
MySQL_python-1.2.5-cp27-none-win_amd64.whl

选择win32.whl这个文件下载,才772k。
但是这个whl文件格式怎么安装呢?回到网页上面,发现说了是用pip安装,于是我在这个目录打开cmd命令行,输入:

哈哈,献丑了!whl文件的安装方法,在pip的官方文档里说明的很清楚(看这里)
所以再来了一遍:
输入:

pip install MySQL_python-1.2.5-cp27-none-win32.whl

返回:
Processing c: downloadmysqlmysql_python-1.2.5-cp27-none-win32.whl
Installing collected packages: MySQL-python
Successfully installed MySQL-python-1.2.5


安装成功!

到Python里面试了一下import MySQLdb,也正常!
于是乎,我觉得写文章的这个功夫,已经下载好的Microsoft Visual Studio也没必要了。。。。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37687.html

相关文章

  • Mac下安装MySQL-python

    摘要:使用安装报错信息中有这两行,没有命令先找下这个命令在哪里,查到是下命令。解决方法添加一个软链接,将命令放到环境变量下然后再执行安装命令看到安装提示有个警告,安装的版本是检测安装是否成功使用方法来检测模块是否安装。 使用easy_install安装 sudo easy_install MySQL-python 报错信息中有这两行,没有mysql_config命令 sh: mysql_co...

    googollee 评论0 收藏0
  • Mac下安装MySQL-python

    摘要:使用安装报错信息中有这两行,没有命令先找下这个命令在哪里,查到是下命令。解决方法添加一个软链接,将命令放到环境变量下然后再执行安装命令看到安装提示有个警告,安装的版本是检测安装是否成功使用方法来检测模块是否安装。 使用easy_install安装 sudo easy_install MySQL-python 报错信息中有这两行,没有mysql_config命令 sh: mysql_co...

    xingqiba 评论0 收藏0
  • 利用Django开发个小型商城(一)

    摘要:利用开发个小型商城我们本期的教程是教大家如何利用开发一个小型的商城这里所说的小型商城只是功能上的简朴。并于年月在许可证下发布。这套框架是以比利时的吉普赛爵士吉他手来命名的。是重量级选手中最有代表性的一位。 利用Django开发个小型商城 我们本期的教程是教大家如何利用Django开发一个小型的商城,这里所说的小型商城只是功能上的简朴。 作者:黄志成(小黄) 作者博客:博客地址 前提 1...

    RobinTang 评论0 收藏0
  • python入门 django入门 (一)

    摘要:本人年开发经验,现就职于电信,因工作需要学习,记录自己的学习记录。 本人java10年开发经验,现就职于电信,因工作需要学习python,记录自己的学习记录。后面也...

    hzc 评论0 收藏0
  • Redash本地开发环境搭建

    摘要:修改解释器版本适用开发。创建创建数据库并建表本地安装并创建数据库,安装的过程此处省略,可以百度查下。修改下面数据库连接信息运行表创建语句本地安装并启动过程读者可以百度查下,本地安装之后关于的配置不需要修改。 开发环境搭建步骤 建议使用mac和ubuntu系统,同事刚开始使用windows安装,过程中遇到很多问题,改用ubuntu系统,本文适用mac和ubuntu系统。 官网建议使用虚拟...

    LancerComet 评论0 收藏0

发表评论

0条评论

CollinPeng

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<