PYTHON -MYSQLDB安裝遇到的問題和解決辦法


目前下載的mysqldb在window下沒有exe安裝包了,只有源碼。

使用python setup.py install 命令安裝,

報錯如下:

異常信息如下:

F:\devtools\MySQL-python-1.2.3>pythonsetup.py build

Traceback (most recent call last):

 File "setup.py", line 15, in <module>

   metadata, options = get_config()

 File "F:\devtools\MySQL-python-1.2.3\setup_windows.py", line7, in get_config

   serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[' registry_ke

y'] )

WindowsError: [Error 2] The system cannotfind the file specified

 

解決方法:

其實分析代碼,發現只是尋找mysql的安裝地址而已  修改setup_windows.py如下

注解兩行,加入一行,為第一步mysql的安裝位置

 

   #serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,options['registry_key'] )

   #mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')

   mysql_root = r"F:\devtools\MySQL\MySQL Server 5.5"

 

完成之后,再次安裝,

報錯如下

Unable to find vcvarsall.bat的錯誤

 第一種:

首先安裝MinGW;
把MinGW的路徑添加到環境變量path中,比如MinGW安裝在D:\MinGW\中,就把D:\MinGW\bin添加到path中;
打開命令行窗口,在命令行窗口中進入到要安裝代碼的目錄下;
輸入如下命令就可以安裝了。setup.py install build --compiler=mingw32  

第二種:

今天在安裝pyscopg2庫的時候出現Unable to find vcvarsall.bat錯誤,在網上找了一會兒,有人說是要裝mingw來解決,我試了,但是不行后來找到另一種解決辦法:
1、到http://www.microsoft.com/express/Downloads/#2008-Visual-CPP去下載visual c++ 2008 express edition 
2、然后安裝,之后再重新python setup.py install就好了
這個應該是個通用的方法,假如你在安裝其他庫的時候也遇到 Unable to find vcvarsall.bat錯誤的時候,應該也可以解決
注意:不要下載2010,我也不知道為什么,反正別人說的好像是2010不行
另外:如果你在安裝的時候遇到mc.exe error,那么你需要把C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin添加到你的path變量中

 

第一種是用mingw的東西編譯這種用c的python包,第二種是VC里面的vcvarsall.bat腳本,但是這兩種方法都比較麻煩,而且要下載那么大的東西安裝,

第一種方法測試了,不行,

第二中軟件太大,沒有下載,也就沒有測試。

 

后來直接在網絡上找到mysqldb-python的exe文件,直接安裝就可以了。省去了不少的麻煩。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM