Windows下安裝Python數據庫模塊--MySQLdb

## 1、下載MySQLdb
[去官網](http://pypi.python.org/pypi/MySQL-python/)
下載對應的編譯好的版本(現在官網最新版本為1.2.5):
MySQL-python-1.2.5.win32-py2.7.exe
得到1MB的安裝文件
MySQL-python-1.2.5.win32-py2.7.exe
## 2、安裝
以上版本目前只支持到python2.7,在安裝MySQLdb之前確定你已經在電腦上安裝了python27。
雙擊安裝:
這里寫圖片描述

然后點下一步出現:
這里寫圖片描述

我確實已經安裝了python 2.7
究其原因是因為此x86的exe,是不支持我的win7 x64。
## 3、源碼安裝
[下載源碼] (https://pypi.python.org/pypi/MySQL-python/1.2.5)
然后再去解壓和安裝,結果果然出現錯誤:

error: Unable to find vcvarsall.bat

D:\tmp\dev_tools\python\mysql\MySQL-python-1.2.5\MySQL-python-1.2.4>setup.py install
Extracting in c:\users\cli\appdata\local\temp\tmpkapo0l
Now working in c:\users\cli\appdata\local\temp\tmpkapo0l\distribute-0.6.28
Building a Distribute egg in D:\tmp\dev_tools\python\mysql\MySQL-python-1.2.4\MySQL-python-1.2.4
D:\tmp\dev_tools\python\mysql\MySQL-python-1.2.4\MySQL-python-1.2.4\distribute-0.6.28-py2.7.egg
running install
running bdist_egg
running egg_info
writing MySQL_python.egg-info\PKG-INFO
writing top-level names to MySQL_python.egg-info\top_level.txt
writing dependency_links to MySQL_python.egg-info\dependency_links.txt
writing MySQL_python.egg-info\PKG-INFO
writing top-level names to MySQL_python.egg-info\top_level.txt
writing dependency_links to MySQL_python.egg-info\dependency_links.txt
reading manifest file ‘MySQL_python.egg-info\SOURCES.txt’
reading manifest template ‘MANIFEST.in’
writing manifest file ‘MySQL_python.egg-info\SOURCES.txt’
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
creating build
creating build\lib.win-amd64-2.7
copying _mysql_exceptions.py -> build\lib.win-amd64-2.7
creating build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb__init__.py -> build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb\converters.py -> build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb\connections.py -> build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb\cursors.py -> build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb\release.py -> build\lib.win-amd64-2.7\MySQLdb
copying MySQLdb\times.py -> build\lib.win-amd64-2.7\MySQLdb
creating build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants__init__.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\CR.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\ER.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\FLAG.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\REFRESH.py -> build\lib.win-amd64-2.7\MySQLdb\constants
copying MySQLdb\constants\CLIENT.py -> build\lib.win-amd64-2.7\MySQLdb\constants
running build_ext
building ‘_mysql’ extension
error: Unable to find vcvarsall.bat
D:\tmp\dev_tools\python\mysql\MySQL-python-1.2.4\MySQL-python-1.2.4>


然后參考之前的辦法,結果還是出錯:

D:\tmp\dev_tools\python\mysql\MySQL-python-1.2.4\MySQL-python-1.2.4>SET VS90COMNTOOLS=%VS100COMNTOOLS%
D:\tmp\dev_tools\python\mysql\MySQL-python-1.2.4\MySQL-python-1.2.4>setup.py install
running install
running bdist_egg
running egg_info
writing MySQL_python.egg-info\PKG-INFO
writing top-level names to MySQL_python.egg-info\top_level.txt
writing dependency_links to MySQL_python.egg-info\dependency_links.txt
writing MySQL_python.egg-info\PKG-INFO
writing top-level names to MySQL_python.egg-info\top_level.txt
writing dependency_links to MySQL_python.egg-info\dependency_links.txt
reading manifest file ‘MySQL_python.egg-info\SOURCES.txt’
reading manifest template ‘MANIFEST.in’
writing manifest file ‘MySQL_python.egg-info\SOURCES.txt’
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
copying MySQLdb\release.py -> build\lib.win-amd64-2.7\MySQLdb
running build_ext
building ‘_mysql’ extension
creating build\temp.win-amd64-2.7
creating build\temp.win-amd64-2.7\Release
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Dversion_info=(1,2,4,’final’,1) -D__version__=1.2.4 “-IC:\Program Files (x86)\MySQL\MySQL
Connector C 6.0.2\include” -ID:\tmp\dev_install_root\Python27_x64\include -ID:\tmp\dev_install_root\Python27_x64\PC /Tc_mysql.c /Fobuild\temp.win-amd64-2.7\Release_mysql.obj /Zl
_mysql.c
_mysql.c(42) : fatal error C1083: Cannot open include file: ‘config-win.h’: No such file or directory
error: command ‘”C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\amd64\cl.exe”’ failed with exit status 2
D:\tmp\dev_tools\python\mysql\MySQL-python-1.2.4\MySQL-python-1.2.4>


然后再參考:
Windows下安裝MySQLdb遇到的問題及解決方法
所說的:
1)問題 : _mysql.c(34) : fatal error C1083: Cannot open include file: ‘config-win.h’: No such file or directory
error: command ‘”C:/Program Files/Microsoft Visual Studio 9.0/VC/BIN/cl.exe”‘ failed with exit status 2
原因 :原因是安裝MySQL的時候沒有安裝C語言庫。
解決 :重新運行MySQL的安裝程序,選擇Modify,把“C Include Files / Lib Files”勾選上,并安裝。

?

轉載于:https://www.cnblogs.com/lanqiu5ge/p/9472230.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375176.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375176.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375176.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MSSQL-字符串分離與列記錄合并成一行混合使用

一般我們在數據庫的表字段存儲字典Id,如果有多個的話一般是用,或分隔符分隔(12,14),列表顯示的時候是顯示字典名,那如果要在數據庫將字典Id轉成用戶看得懂的字典名,該怎么辦呢? 我們這時候可以結合之前說到的 字符串分離(Split函數) 和 列記錄…

邏輯運算 或,與,非

邏輯變量之間的運算稱為邏輯運算。二進制數1和0在邏輯上可以代表“真”與“假”、“是”與“否”、“有”與“無”。這種具有邏輯屬性的變量就稱為邏輯變量。 計算機的邏輯運算的算術運算的主要區別是:邏輯運算是按位進行的,位與位之間不像加減運算…

Java 理解CPU緩存(CPU Cache)

從Java視角理解系統結構連載, 關注我的微博(鏈接)了解最新動態 眾所周知, CPU是計算機的大腦, 它負責執行程序的指令; 內存負責存數據, 包括程序自身數據. 同樣大家都知道, 內存比CPU慢很多. 其實在30年前, CPU的頻率和內存總線的頻率在同一個級別, 訪問內存只比訪問CPU寄存器慢…

測試指令TEST

測試指令TESTTEST OPRD1,OPRD2 ;按位與操作,但不保存結果,僅影響標志寄存器,根據影響的標志位得到結果 該指令通常用于檢測某些位是否為1,但不改變原操作值.根據ZF得知判斷結果 mov al,01100011B;檢測位6是否為1,如果為1那么ZF0,如果為0那么ZF1 TEST AL,01000000B ;AL010000…

Homebrew OS X 不可或缺的套件管理器

Homebrew OS X 不可或缺的套件管理器,可以說Homebrew就是mac下的apt-get、yum. 1.安裝homebrew brew的安裝很簡單,使用一條ruby命令即可,Mac系統上已經默認安裝了ruby。 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install…

【BZOJ】【1003】【ZJOI2006】物流運輸trans

最短路/DP 這題數據規模并不大!!這是重點……… 所以直接暴力DP就好了:f[i]表示前 i 天的最小花費,則有$f[i]min\{f[j]cost[j1][i]k\} (0\leq j \leq i-1)$其中cost數組表示第L天到第R天只用一種運輸方案連續運$R-L1$天的最小代價…

與操作指令AND

邏輯”與”操作指令AND(邏輯乘法) 0*000*101*001*11 只當參與運算的邏輯變量都同時取值為1時,其邏輯乘積才等于1。 MOV AL,01100011BAND AL,11111110B ;按位根據乘法表計算;結果AL01100010B另一種說法是用”0”來把相應位設置成0MOV AL,01100011B ;把AL的高4位設置成…

SVN-鉤子

先說說鉤子是干什么的吧,,簡單的說,svn鉤子就是在提交svn時前后所要觸發的事件,于是我們可以用鉤子做一些提交時的限制,及提交后的操作。最常用的一般有兩個,pre-commit,post-commit。下面分別簡單說下概念…

數據庫---T-SQL語句(一)

一、T-SQL語句 1.創建表:create table Name(Code varchar(50),) 主鍵:primary key 自增長:auto_increment 外鍵關系:references 非空:not null 2.刪除表:drop table family 3.創建數據庫:creat database…

或操作指令OR

邏輯”或”操作指令OR(邏輯加法) 000011101111 在給定的邏輯變量中,A或B只要有一個為1,其邏輯加的結果為1;兩者都為1則邏輯加為1。 MOV AL,01100011BOR AL,10000000B ;按位根據加法表進行運算;結果AL 11100011B另一種說法是用1將相應位設為1M…

Java學習筆記---繼承和super的用法

自從換了個視頻教學,感覺比原來那個好多了,就是學校網速太渣,好多視頻看一會卡半天,只能先看看已經下載的了. 不過也好,雖然不能從開始開始重新開,但是已經看過一次,在看一次也是好的,就當鞏固學習了. 繼承的關鍵字:extends 格式如下: class 子類名 extends父類名{ ... } 例如 …

html適配Anroid手機

本文全然是翻譯與總結谷歌官方的教程,已確保文檔的正確性。 免得大家被五花八門的其它的資料弄混了,也沒有系統行的學習。 一、設置窗體尺寸和適配屏幕分辨率 谷歌官方文檔提到兩個大的方面。 1.Viewport視圖窗體 這個是html中設置的。主要是設置高度和寬…

算術運算與邏輯運算

邏輯運算又稱布爾運算,取值只有兩個真或假,二進制數1和0在邏輯上可以代表真與假,是與否 算術運算...小學就開始學的了 兩者的區別在與邏輯運算是按位進行的,位與位之間沒有進位或借位.邏輯加法(OR)OR OPRD1,OPRD2 ;OPRD1<--OPRD1 OPRD2 算術加法(ADD)ADD OPRD1,OPRD2 ;O…

Webpack 入門指迷--轉載(題葉)

最近看到這個東西&#xff0c;一頭霧水。看了一些資料了解了Webpack概念&#xff0c;大體是webpack 是一個模塊綁定器&#xff0c;主要目的是在瀏覽器上綁定 JavaScript 文件。 看到題葉寫的一篇介紹&#xff0c;寫的很好&#xff0c;轉載連接http://segmentfault.com/a/119000…

非操作指令NOT

否操作指令NOT(又稱邏輯非運算)01 ;非0等于110 ;非1等于0NOT OPRD ;該指令把操作數OPRD取反然后送回OPRDmov ah,11111111B ;FFHnot ah ;執行后AH0Hmov ah,11110000B ;F0Hnot ah ;執行后AH00001111B 0FH

jquery的動畫學習--jquery權威指南

前面的fadeIn和fadeOut還有fadeTo以及sildeToggle還有sildeUp\sildeDown還有toggle還有show、hide等都經常用&#xff0c;就不再手寫了&#xff0c;需要注意的是fadeTo的合理應用&#xff0c;可以規定opactiy的具體數值&#xff0c;另外各個效果的回調函數可以多用用。$("…

防止Button按鈕重復點擊

背景&#xff1a;在測試中&#xff0c;測試MM總喜歡連續重復點擊Button&#xff0c;如果click事件的處理業務&#xff0c;稍微有些耗時&#xff0c;或者設備反應比較慢時&#xff0c;就會響應2遍處理&#xff0c;導致錯誤的現象出現。 前提&#xff1a;click事件的處理業務&…

8086交換指令XCHG

XCHG OPRD1,OPRD2;實現OPRD1與OPRD2之間數據交換;OPRD1,OPRD2同時是字節或字操作數, MOV AX,1 MOV BX,2 XCHG AX,BX ;執行后AX2,BX1

[傅里葉變換及其應用學習筆記] 二十四. 級聯,脈沖響應

我們上節課學習了 在離散有限維空間中&#xff0c;任何線性系統都是通過矩陣間的相乘得到的在連續無限維空間中&#xff0c;任何線性系統都是通過對核函數的積分得到的脈沖響應&#xff08;impulse response&#xff09; 級聯線性系統&#xff08;Cascading linear system&…

WPF如何實現TreeView節點重命名

我們經常看到一些軟件比如酷狗音樂&#xff0c;在對列表右鍵進行重命名的時候&#xff0c;當前列表會泛白并且進入可編輯狀態&#xff0c;當我們更改完成后就會并進入非編輯狀態&#xff0c;這些具體是怎么實現的呢&#xff1f;下面的方法也許會提供一些思路&#xff0c;下面的…