1. 程式人生 > >Python解決安裝模組scikit-learn和python-Levenshtein出現的問題

Python解決安裝模組scikit-learn和python-Levenshtein出現的問題

    最近在做論文的時候需要用到一些科學計算的方法,而python提供了很多這種方法的開源包,只要安裝即可用。看起來應該挺簡單,直接在控制檯下用pip install 模組的名字即可,但是實際上在做的時候,遇到了許多問題,在此列出我遇到的問題及解決方案。

   使用環境 Windows7+32位+Python2.7.9+開發工具Myeclipse.安裝模組為scikit-learn與python-Levenshtein兩個開源模組包第一個是機器學習的包(包含各種機器學習演算法)第二個是對字元產進行處理的包(比如求字串的相似度,距離等)

    1 安裝scikit-learn

       如果你在控制檯下直接輸入pip install scikit-learn,會出現錯誤,具體錯誤我就不截圖了,反正是安不上。

       正確的安裝方法是: 首先在安裝scikit-learn之前需要3個開源包:Python;Numpy;Scipy,按照順序安裝,首先Python這個包肯定已經是安了;緊接著是Numpy包,這個包的安法可以是在控制檯下pip install Numpy安裝,我是這麼安成功了;Scipy也用這個方法不知怎麼就安不上了,所以在查閱了很多資料後,最終發現只要下載一個Scipy的安裝包就好了,不過切記要跟你的系統是一致的(我用的是win7+32位),下載地址下方貼出,直接點選開啟,安裝就好,什麼安裝路徑不用管,隨便。如果Numpy用控制檯下的pip 方法安不上的話,那就也下載個安裝包即可,雙擊開啟安裝就行(這個我沒有下載,自己網上找即可)。

安完這三個包後,scikit-learn就安好了,你可以在控制檯下pip list 檢視你安裝的所有模組,看有沒有安裝上

     scipy安裝包地址:http://download.csdn.net/detail/danielntz/9690311

如果以上都試過了,還不行的話,那就直接安裝Anaconda,它裡面包含了很多的第三方庫和包,下載地址為:

https://www.continuum.io/downloads,選擇合適自己的版本,下載完後直接安裝,然後就可以在專案中使用了。

    2 安裝python-Levenshtein

      如果你在控制檯下直接輸入pip install python-Levenshtein,會出現這樣的錯誤:Unable to find vcvarsall.bat

原因是python-Levenshtein安裝包中有.c原始檔——需要呼叫C/C++編譯器(擴充套件安裝)已知是呼叫msvc的vcvarsall.bat批處理檔案進行編譯的,無論用pip還是easy_install,都要執行Lib\distutils資料夾中的python程式碼發現和三個檔案有關:msvccompiler.py、msvc9compiler.py、_msvccompiler.py,看哪個檔案中有toolskey這個單詞,那麼就把這個toolskey這個單詞等號後面的東西改成你的VS的版本,VS版本在哪找,就是你用的環境變數,比如我的是:

                                  

可看出我的環境的變數VS120所以版本號是120,把toolskey後面的等號改為:

                         

OK在嘗試在控制檯下pip installpython-Levenshtein,這次就成功了。以上就是我查閱資料後完成的兩個模組包的安裝。