亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Windows下安裝python MySQLdb遇到的問題及解決方法

系統(tǒng) 1519 0

片頭語:因為工作需要,在CentOS上搭建環(huán)境MySQL+Python+MySQLdb,個人比較習(xí)慣使用Windows系統(tǒng)的操作習(xí)慣,對純字符的OS暫時還不太習(xí)慣,所以,希望能在Windows系統(tǒng)上也搭建一個類似的環(huán)境,用于開發(fā)。下面介紹的是在Windows環(huán)境下編譯MySQLdb的過程。補充一句:最近在網(wǎng)上搜索到一個MySQLdb的Windows安裝包,使用起來會更方便一些,地址:http://www.codegood.com/archives/4

或者到 //www.jb51.net/softs/73369.html下載當(dāng)然也可以到https://dev.mysql.com/downloads/connector/python/下載

mysql-connector-python是MySQL官網(wǎng)提供的專門連接python的驅(qū)動程序;使用起來很方便。文件里面有很多程序?qū)嵗﹨⒖肌?

手工編譯MySQLdb的過程如下:

下面列舉出上面需要用到的軟件的下載地址:

?MySQL -?http://www.mysql.com/? <個人使用的MySQL的版本:mysql-essential-5.1.53-win32.msi,也許您下載的時候已經(jīng)有新的版本了。>

Python -?http://www.python.org/? <個人使用的Python版本:python-2.6.6.msi>

MySQLdb -?http://sourceforge.net/projects/mysql-python/? <個人使用的MySQLdb版本:MySQL-python-1.2.3.tar.gz>

?

1、安裝MySQL,選擇Custom,然后將“C Include Files / Lib Files”勾選上,如果使用Typical,則會出現(xiàn)問題(1),后面的配置也基本上都是默認(rèn)選項,除了額外將"添加到系統(tǒng)路徑"(Include Bin Directory in Windows PATH)這個復(fù)選框勾上。如果你對安裝MySQL不是很清楚,可以從網(wǎng)上搜索一下,相關(guān)的文章很多,如下:http://rangyang163.blog.163.com/blog/static/37743758200881203744469/

2、安裝Python,也基本上默認(rèn)的選項,只是把安裝路徑稍微改了一下。Python的默認(rèn)安裝路徑是"C:/Python26",個人習(xí)慣將其改為"C:/Program Files/Python26"

3、在安裝MySQLdb之前必須安裝setuptools,要不然會出現(xiàn)編譯錯誤。

?

Setuptools -?http://pypi.python.org/pypi/setuptools?? <將滾動條向下拖,很快,就可以看到一串下載地址,個人使用的是:setuptools-0.6c11.win32-py2.6.exe,這是因為我使用的Python版本是2.66>

默認(rèn)安裝這個工具即可...

?

好了,可以正式開始安裝MySQLdb了,我們下載的這個tar.gz是源碼包,里面是沒有安裝程序的,需要先編譯,再安裝。<其實只要看看README就明白了。>

(1)將MySQL-python-1.2.3.tar.gz解壓到當(dāng)前目錄下,會出現(xiàn)一個MySQL-python-1.2.3文件夾;

(2)WIN+R,打開運行對話框,輸入cmd,打開MS-DOS,進入上面解壓的那個文件夾;(前提是你得明白cd是什么命令 :-)....)

(3)輸入setup.py build開始編譯...<額外補充一點,在編譯MySQLdb時需要C編譯器,如果已經(jīng)安裝了MSVC,則直接編譯即可。如果需要指定編譯器,可以使用compiler開關(guān)。如--compiler=mingw32則使用GCC作為編譯器,不過,前提是你需要安裝相應(yīng)的編譯器,并配置好環(huán)境變量才行。>

我在編譯過程中遇到以下問題:

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”勾選上,并安裝。

2)問題:Traceback (most recent call last):
??File "setup.py", line 15, in
?? ?metadata, options = get_config()
??File "C:/MySQL-python-1.2.3/setup_windows.py", line 7, in get_config
?? ?serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [Error 2] The system cannot find the file specified

原因:MySQL for python 1.2.3仍然是在尋找MySQL5.0的版本

解決:1、打開目錄下site.cfg文件,修改最后一行為“registry_key = SOFTWARE/MySQL AB/MySQL Server 5.1”
2、打開setup_windows.py文件,修改第七行為“serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'SOFTWARE/MySQL AB/MySQL Server 5.1')”

3)問題:build/temp.win32-2.7/Release/_mysql.pyd.manifest : general error c1010070: Failed to load and parse the manifest. The system cannot find the file specified.
error: command ‘mt.exe' failed with exit status 31

原因:路徑發(fā)生變化?

解決:打開“你的PYTHON安裝目錄/Lib/distutils/msvc9compiler.py”文件,找到“l(fā)d_args.append('/MANIFESTFILE:' + temp_manifest)”這行代碼,將其改為“l(fā)d_args.append('/MANIFEST')”

(4)當(dāng)編譯完成以后,就可以輸入setup.py install了,現(xiàn)在終于大功告成了!

可以在DOS環(huán)境下輸入以下命令進行測試:

            
C:/Users/Michael>python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>
          

這樣就說明MySQLdb已經(jīng)成功安裝了!接下來,就可以學(xué)習(xí)Python+MySQLdb+MySQL了,祝你愉快!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲一区毛片 | 国产精品久久久久久久久鸭 | 色哟网站| 99热久久国产精品这里 | 亚洲国产韩国一区二区 | 桃花福利视频在线观看 | 免费观看国产网址你懂的 | 日本国产精品 | 亚洲欧美日韩一区二区在线观看 | 亚洲网在线观看 | 九天玄帝诀免费完整观看 | 欧美一区二区精品 | 日韩欧美毛片 | 欧美一级毛片高清免费观看 | 成年人精品视频 | 亚洲国产精品乱码在线观看97 | 男女污污视频在线观看 | 啪啪综合网 | 国产精品视频国产永久视频 | 激情综合网五月婷婷 | 午夜一级大片 | 国产精品亚洲精品观看不卡 | 日本一级淫一片免费 | 国产精品久久久久久爽爽爽 | 免费观看日本a毛片 | 青青热久免费精品视频精品 | 国产在线91区精品 | 91精品国产9l久久久久 | 中文精品久久久久中文 | 久久精品国产2020观看福利色 | 国产偷久久| 欧美在线观看视频网站 | 2021中文字幕亚洲精品 | 夜夜狠狠 | 999在线视频 | 久久久久久色 | 国产91在线免费 | 日日天日日夜日日摸 | 亚洲码在线 | 亚洲七七久久精品中文国产 | 色老头网站久久网 |