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

來源:互聯網
上載者:User

標籤: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檔案,直接安裝就可以了。省去了不少的麻煩。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.