【发布时间】:2014-05-08 06:45:42
【问题描述】:
我在 Windows 上的 Python Canopy 中安装 sklearn 模块时遇到问题。我也有单独的 Python 3.3 和 2.7(64 位)安装。但是我已经消除了所有 3.3 的环境变量,所以只有 2.7 可能是个问题。然而,安装到 2.7 的任何模块似乎都被忽略了......
最终我认为我通过将文件夹复制粘贴到安装 Canopy 的站点包中解决了这个问题。
这似乎让我可以成功导入 sklearn。但是,在 IDLE 中尝试此 example 时,我似乎无法使用它。错误输出包括在下面。
我应该采取哪些步骤来解决这个问题?复制粘贴模块一般会出问题吗?
更新:运行另一个具有这些导入的脚本(来自 sklearn.lda 导入 LDA from sklearn.qda import QDA) 并且它运行...所以我真的不知道发生了什么。
回溯(最近一次通话最后一次):文件“D:/Documents/2013 - 2014/Kaggle/bioresponse/sklearn_test/feature_selection_pipeline.py”, 第 11 行,在 从 sklearn 导入 svm 文件“C:\Users\N\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.1.0.1371.win-x86_64\lib\site-packages\sklearn\svm__init__.py”, 第 13 行,在 从 .classes 导入 SVC、NuSVC、SVR、NuSVR、OneClassSVM、LinearSVC 文件 "C:\Users\N\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.1.0.1371.win-x86_64\lib\site-packages\sklearn\svm\classes.py", 第 1 行,在 从 .base 导入 BaseLibLinear、BaseSVC、BaseLibSVM 文件“C:\Users\N\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.1.0.1371.win-x86_64\lib\site-packages\sklearn\svm\ base.py", 第 8 行,在 从 。 import libsvm, liblinear ImportError: DLL load failed: 找不到指定的模块。
【问题讨论】:
-
不确定如何改进这个问题...但我现在正在添加更新
-
如何改进问题?你的环境变量是什么?你用什么命令来尝试安装?
-
感谢您的回复。我现在没有时间具体说明。但是我使用了一个 exe 来安装 scikit-learn,它在 python27 目录中创建了文件。所以我意识到我的 Canopy 安装似乎出于某种原因覆盖了这个并将文件复制粘贴到该目录中。它似乎适用于其他示例,但不适用于这个(我给你的错误消息)
-
如果您使用来自lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn 的安装程序,它特别需要numpy-MKL(不是 Canopy 包含的 numpy)。
标签: python python-2.7 module enthought canopy