我在Windows上的Python Canopy中安装sklearn模块时遇到了问题。我也有一个单独的Python 3.3和2.7(64位)安装。但我已经消除了所有3.3 env变量,所以只有2.7可能是个问题。但是,安装到2.7的任何模块似乎都被忽略了。
最终,我认为通过将文件夹复制粘贴到安装了Canopy的网站包中解决了这个问题。
这似乎允许我成功导入sklearn。但是在IDLE中尝试这个example时似乎无法使用它。错误输出包含在下面。
我应该采取哪些步骤来解决这个问题?复制粘贴模块通常会导致问题吗?
UPDATE:运行另一个具有这些导入的脚本(来自sklearn.lda import LDA 从sklearn.qda导入QDA)它运行...所以我真的不知道发生了什么。
Traceback(最近一次调用最后一次):文件“D:/ Documents / 2013 - 2014 / Kaggle /生物反应/ sklearn_test / feature_selection_pipeline.py” 第11行,在 来自sklearn import 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:\用户\ n \应用程序数据\本地\ Enthought \雨棚\软件\应用程序数据\天幕1.1.0.1371.win-x86_64的\ LIB \站点包\ sklearn \ SVM \ classes.py” 第1行,in 来自.base import 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加载失败:找不到指定的模块。
答案 0 :(得分:1)
性能良好的.exe安装程序(例如http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn)从Windows注册表中的条目中查找Python。这些注册表项指向"默认Python"。您可以将Canopy设置(并取消设置)为Canopy首选项菜单中的默认Python。
更简单 - Canopy完整安装程序(提供Basic订阅或免费学术订阅)包括scikit-learn。