专栏首页机器学习与统计学Python安装MySQL库详解(解决Microsoft Visual C++ 9.0 is required )

Python安装MySQL库详解(解决Microsoft Visual C++ 9.0 is required )

前面我们介绍的Python网络爬虫通常将抓取的数据存储至TXT或CSV文件,而当数据量增加之时,就需要将其存储至本地数据库了。Python访问数据库需要对应的接口程序,我们可以把接口程序理解为Python的一个模块,它提供了数据库客户端的接口供您访问。本文主要讲述Python操作MySQL数据库,通过调用MySQLdb扩展包实现。而在安装过程中会遇到各种各样的错误,这里给出安装MySQL库的详细步骤及错误的解决方法。

第一步:安装Python程序

首先安装Python编程环境python-2.7.8.amd64.msi,如下图所示:

默认安装在C:\python27路径,接下来我需要安装pip工具。

第二步:安装pip工具

pip是一个现代的、通用的Python包管理工具,提供了对Python包(Package)的查找、下载、安装及卸载功能。Python可以通过easy_install或者pip命令安装各种各样的包,其中easy_insall提供了“傻瓜式”的在线一键安装模块的方式,而pip是easy_install的改进版,提供更好的提示信息以及下载、卸载Python包等功能,常见用法如下表所示。

在官网 http://pypi.python.org/pypi/pip#downloads 可以下载pip软件,这里我直接双击“get-pip.py”文件进行安装,如下图所示,该文件下载地址。

安装成功之后,在Python27文件夹下生成一个Scripts文件夹,包含了pip和easy_install工具,如下图所示,我们可以调用"pip install xxx"命令安装扩展包。

第三步:安装本地MySQL数据库

接下来安装本地MySQL数据库,这里下载mysql-5.0.96-winx64安装,如下图所示:

第四步:调用pip工具安装MySQL库报错

接下来调用打开cmd命令行,去到"C:\python27\Scripts"路径安装mysql库。 C:\Users\yxz>cd.. C:\Users>cd.. C:\>cd C:\Python27\Scripts C:\Python27\Scripts>pip install mysql

但此时报错如下: error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27 Command "C:\Python27\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users

这是驱动问题,这里我下载VCForPython27.msi软件安装。

第五步:安装VCForPython27.msi

双击软件即可安装,如下图所示:

安装过程如下图所示:

安装成功之后,再调用"pip install mysql"命令安装扩展包,此时报错: _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory error: command 'C:\\Users\\yxz\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

其原因是安装MySQL时没有安装C语言库。一方面可以重新运行MySQL的安装程序,选择Modify,把“C Include Files / Lib Files”勾选上,并安装;另一方面,还是驱动问题,安装MySQL-python-1.2.3.win-amd64-py2.7.exe文件即可。

第六步:安装MySQL-python软件

下载一个MySQL-python-1.2.3.win-amd64-py2.7.exe文件进行安装,如下图所示: 官网地址:https://pypi.python.org/pypi/MySQL-python/ 下载地址:http://download.csdn.net/detail/eastmount/9598651

安装过程如下图所示:

第七步:pip install mysql安装MySQL库

接下来可以成功安装MySQL数据库,如下图所示:

C:\Python27\Scripts>pip install mysqlCollecting mysqlUsing cached https://files.pythonhosted.org/packages/06/ef/c4efbf2a51fb46aba9be03a973638d9539c9ca10a5259b2cbb1a66133b2e/mysql-0.0.1.tar.gzRequirement already satisfied: MySQL-python in c:\python27\lib\site-packages (from mysql) (1.2.3)Installing collected packages: mysqlRunning setup.py install for mysql ... doneSuccessfully installed mysql-0.0.1C:\Python27\Scripts>

最后测试MySQL库代码,注意导入MySQLdb库,再进行使用。 详见前文:[python] 专题九.Mysql数据库编程基础知识

import MySQLdbtry:conn=MySQLdb.connect(host='localhost',user='root',passwd='123456',port=3306)cur=conn.cursor()res = cur.execute('show databases')print resfor data in cur.fetchall():print '%s' % datacur.close()conn.close()except MySQLdb.Error,e:print "Mysql Error %d: %s" % (e.args[0], e.args[1])

输出结果如下图所示:

杨秀璋

本科:北京理工大学-软件学院

硕士:北京理工大学-软件学院

工作:贵州财经大学-信息学院

副业:博客写者、程序员

爱好:教学、科研、项目、分享

人生格言:无知·乐观·谦逊·低调·生活,很幸运能成为一名教师,更幸运的是能从事家乡那边的教育事业,尽力而为。

自幼受贵州大山的熏陶,养成了诚实质朴的性格。经过寒窗苦读,考入BIT,为完成自己的教师梦,放弃IT、航天等工作,成为贵财一名大学教师,并想把自己所学所感真心传授给自己的学生,帮助更多陌生人。

贵州纵美路迢迢,

为负劳心此一遭。

收得破书三四本,

也堪将去教尔曹。

新书:

《Python网络数据爬取及分析从入门到精通(爬取篇)》 《Python网络数据爬取及分析从入门到精通(分析篇)》

本文作者新书上架

·END·

本文分享自微信公众号 - 机器学习与统计学(tjxj666)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学习计量经济学的学生需要学习编程吗?如果需要,要学习到什么程度,有什么好的建议吗?

    强烈建议学习python r和mathlab stata的功能 python都可以实现 当然因为不专精 肯定没有专精的好用 那为什么还要学习python呢 1....

    统计学家
  • pip 的高阶玩法

    pip 应该是大家最熟悉的 Python 包安装与管理工具了,但是除了pip install 这个最常用的命令,还有很多有用的玩法。这里就介绍几个我平时会用到的...

    统计学家
  • 关于Python 3.9,那些你不知道的事

    Python的下一个版本带来了更快速的进程释放,性能的提升,简便的新字符串函数,字典并集运算符以及更兼容稳定的内部API。

    统计学家
  • Python网络框架Django和Scr

    Windows 上的Django安装 如今Python使用的范围越来越广,所以学会关于它比较火的网络框架非常有必要。要安装Django,首先要知道你电脑上的py...

    py3study
  • @陈同学的专属Python教程之快速使用

    酒馆丁老师
  • python基础概述

    python诞生于1989年,创始人 吉多·范罗苏姆(Guido van Rossum)。python是一种 C和shell 之间,功能全面,易学易用,可拓展的...

    py3study
  • 解决Python.h找不到问题

    py3study
  • 初学python,pycharm和Spyder哪个好?

    KDnuggets2018年的一个博客发起了一项投票:数据科学中最好用的Python IDE是什么? 本次调查共有1900多人参与,调查结果如下图所示。前5个选...

    猴子数据分析
  • 分布式爬虫搭建系列 之一------python安装及以及虚拟环境的配置及scrapy依赖库的安装

    首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.5对应的64位安装程序或32位安装程序(网速慢请移步国内镜像)...

    wfaceboss
  • 环境搭建及介绍

    一:python下载     官网下载对应的版本,安装,设置坏境变量,设置环境变量有两种方法,一种方法是在PATH中添加路径,另一种方法稍后介绍。 二:运...

    py3study

扫码关注云+社区

领取腾讯云代金券