標籤:http 使用 os io strong 檔案 ar 問題
目前下載的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檔案,直接安裝就可以了。省去了不少的麻煩。