Python安裝MySQL庫詳解(解決Microsoft Visual C++ 9.0 is required )

Eastmount發表於2018-04-25

前面我們介紹的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 mysql
Collecting mysql
  Using cached https://files.pythonhosted.org/packages/06/ef/c4efbf2a51fb46aba9be03a973638d9539c9ca10a5259b2cbb1a66133b2e/
mysql-0.0.1.tar.gz
Requirement already satisfied: MySQL-python in c:\python27\lib\site-packages (from mysql) (1.2.3)
Installing collected packages: mysql
  Running setup.py install for mysql ... done
Successfully installed mysql-0.0.1

C:\Python27\Scripts>

最後測試MySQL庫程式碼,注意匯入MySQLdb庫,再進行使用。
詳見前文:
[python] 專題九.Mysql資料庫程式設計基礎知識

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

輸出結果如下圖所示:



希望這篇文章對您有所幫助,如果有錯誤或不足之處,還請海涵~同時,這是我回學校寫的第一篇文章,加油。
(By:Eastmount 2018-04-25 下午3點半 http://blog.csdn.net/eastmount/ )



相關文章