Fate

windows下python2.7安装mysqldb

Markdown

前言:有时候运行python爬虫时,需要更为合理的储存,分析大量的数据,这样的话一直借助磁盘文件进行储存和分析是不太方便的,现在我们就来安装MySQLdb。

  • 首先,我们需要安装mysql.先去下载mysql的安装包,然后选择custom选择安装目录并安装如下包(我选择的x86版本的).

  • 然后进行mysqldb的安装,可以直接pip install MySQL-Python,但是我出现了如下错误:

    1
    error: Microsoft Visual C++ 9.0 is required.

    缺少VC++,所以我们下载VCForPython27

  • 当我安装完后控制台又出现如下错误

    1
    2
    _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
    error: command 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status 2

    这是缺少了这个包:mysql connector ,安装此包要注意你的mysql版本,选择32位或者64位的进行安装.

  • 如果的进行安装了,那么我们可以运行如下脚本:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    #coding:utf-8
    import MySQLdb
    conn= MySQLdb.connect(
    host='localhost',
    port = 3306, #端口号一般是3306
    user='你的mysql用户名',
    passwd='密码',
    db ='test', #先保证这个数据库mysql中已经存在
    )
    cur = conn.cursor()
    #创建数据表
    cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
    #插入一条数据
    cur.execute("insert into student values('3','Hah','3 year 2 class','9')")
    #修改查询条件的数据
    #cur.execute("update student set class='3 year 1 class' where name = 'Tom'")
    #删除查询条件的数据
    #cur.execute("delete from student where age='9'")
    cur.close()
    conn.commit()
    conn.close()

    如果不报错误就说明没问题了.

参考博客:
mysql-python 安装错误

热评文章