2014-03-28 96 views
0

我在安裝windows上的Python Canopy中的sklearn模塊時遇到了問題。我也有一個單獨的Python 3.3和2.7(64位)安裝。但是我已經消除了3.3個env變量,所以只有2.7個可能是個問題。然而,任何安裝到2.7的模塊似乎都會被忽略,無論如何..簡單的Python模塊安裝失敗 - sklearn

最終我以爲通過將文件夾複製粘貼到Canopy安裝的站點包中解決了該問題。

這似乎允許我成功導入sklearn。但是,在IDLE中嘗試使用example時似乎無法使用它。錯誤輸出如下。

我應該採取什麼措施來解決這個問題?複製粘貼模塊通常會導致問題嗎?

UPDATE:運行另一個具有這些導入的腳本(從sklearn.lda導入LDA from sklearn.qda導入QDA)並運行...所以我真的不知道還在發生什麼。

Traceback (most recent call last): File "D:/Documents/2013 - 2014/Kaggle/bioresponse/sklearn_test/feature_selection_pipeline.py", line 11, in from sklearn import svm File "C:\Users\N\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.1.0.1371.win-x86_64\lib\site-packages\sklearn\svm__init__.py", line 13, in from .classes import SVC, NuSVC, SVR, NuSVR, OneClassSVM, LinearSVC File "C:\Users\N\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.1.0.1371.win-x86_64\lib\site-packages\sklearn\svm\classes.py", line 1, in from .base import BaseLibLinear, BaseSVC, BaseLibSVM File "C:\Users\N\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.1.0.1371.win-x86_64\lib\site-packages\sklearn\svm\base.py", line 8, in from . import libsvm, liblinear ImportError: DLL load failed: The specified module could not be found.

+0

不知道如何改善這個問題...但我現在添加更新 – darkace

+0

如何改善這個問題?你的env變量是什麼?你使用什麼命令來嘗試安裝? –

+0

感謝您的回覆。我沒有時間這是第二個具體。但我用一個exe來安裝scikit-learn,它在python27目錄下創建了文件。所以我意識到我的Canopy安裝似乎由於某種原因而將其覆蓋,並將這些文件複製粘貼到該目錄中。它似乎適用於其他例子,但不是這個(我給你的錯誤信息) – darkace

回答

1

行爲良好的.exe安裝(如http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn)從在Windows註冊表項定位的Python。這些註冊表項指向「默認Python」。您可以將Canopy設置(並取消設置)爲Canopy偏好設置菜單中的默認Python。

更簡單 - Canopy完整安裝程序(基本訂閱或免費學術訂閱)包括scikit-learn。

+0

我相信這是我使用的一個安裝程序。甚至手動提取文件,放在我的網站包。 你可能是對的,我的註冊表一直在指向Python 27,因爲我正在嘗試我的解決方案和安裝。但是我發現沒有理由浪費更多的時間來擺弄這些東西(除非我稍後會遇到更多的問題),現在我已經找到了安裝我下載的任何新模塊的位置。 我仍然不明白爲什麼我收到錯誤,因爲sklearn庫的其他用途迄今爲止工作? – darkace