2017-03-31 292 views
0

我已經嘗試使用conda以及pip命令安裝libsvm。 pip命令沒有爲conda環境安裝libsvm,當我使用命令「conda install -c conda-forge libsvm = 3.21」(在各種網站上推薦)將它安裝到conda環境中時,我仍然無法在我的導入svm程序。 它顯示錯誤 - '導入錯誤:沒有模塊名爲SVM'如何在conda環境中安裝libsvm,以便我可以在anaconda中導入svm?

In conda list libsvm is shown as follows maybe it has to do something with vc9_1 build instead py27_0/py27_1/py27_21

附:我正在使用python 2.7

+0

libsvm是一個C庫,而不是Python包,因此您將無法從Python以這種方式導入它。有興趣使用libsvm的特定Python包裝嗎? – jakevdp

+0

我想實現SVM分類器,因爲我引用的代碼已經導入了svm,並且僅在python中使用了它的所有函數。 – amighty

+0

如果你想用Python做SVM,你可以試試scikit-learn的SVM分類器,它包裝了libsvm:http://scikit-learn.org/stable/modules/svm.html – jakevdp

回答

1

來自conda-forge通道的libsvm軟件包僅提供共享庫,而不是python綁定。如果你想同時,我建議你做到以下幾點:

conda remove libsvm 
conda install pip 

訪問http://www.lfd.uci.edu/~gohlke/pythonlibs並下載最新版本LIBSVM爲您的Python版本和系統架構:

pip install /path/to/downloaded/libsvm-3.21-cp27-cp27m-win_amd64.whl 

這輪包包含以下文件:

libsvm-3.21.data/data/Lib/site-packages/libsvm.dll 
libsvm-3.21.data/data/Lib/site-packages/svm.py 
libsvm-3.21.data/data/Lib/site-packages/svmutil.py 
libsvm-3.21.dist-info/DESCRIPTION.rst 
libsvm-3.21.dist-info/metadata.json 
libsvm-3.21.dist-info/top_level.txt 
libsvm-3.21.dist-info/WHEEL 
libsvm-3.21.dist-info/METADATA 
libsvm-3.21.dist-info/RECORD 
+0

pip install http://www.lfd.uci.edu/~gohlke/pythonlibs/tuoh5y4k/libsvm-3.21-cp27-cp27m-win_amd64.whl 此命令拋出: HTTP錯誤404,同時獲取http:// www .lfd.uci.edu /〜gohlke/pythonlibs/tuoh5y4k/libsvm-3.21-cp27-cp27m-win_amd64.whl – amighty

+1

@amighty我已更新答案。通過瀏覽器手動下載軟件包,然後在本地進行pip安裝。該網站可能會通過阻止HTTP標頭中的某些用戶代理來阻止工件的程序化下載。 –

+0

它工作! 非常感謝。 – amighty

相關問題