简单的Python模块安装失败 - sklearn
我在Windows上用Python Canopy安装sklearn模块时遇到了一些问题。我还有一个单独的Python 3.3和2.7(64位)的安装。不过我已经把所有3.3的环境变量都删掉了,所以只有2.7可能会有问题。然而,安装到2.7的任何模块似乎都被忽略了。
最后,我以为通过把文件夹复制到Canopy安装的site-packages目录里解决了这个问题。
这样我似乎可以成功导入sklearn了。但是当我在IDLE中尝试这个示例时,似乎又不能使用。下面是错误输出。
我应该采取哪些步骤来解决这个问题?一般来说,复制粘贴模块会导致问题吗?
更新:我运行了另一个脚本,里面有这些导入(from sklearn.lda import LDA 和 from sklearn.qda import QDA),它可以运行……所以我真的不知道发生了什么。
追踪信息(最近的调用最后): 文件 "D:/Documents/2013 - 2014/Kaggle/bioresponse/sklearn_test/feature_selection_pipeline.py",第11行, 在 from 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行, 在 from .classes import 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行, 在 from .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行, 在 from . import libsvm, liblinear 导入错误:DLL加载失败:找不到指定的模块。
1 个回答
一个表现良好的 .exe 安装程序(比如 http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn)会通过 Windows 注册表中的信息来找到 Python。这些注册表信息指向“默认的 Python”。你可以在 Canopy 的设置菜单中将 Canopy 设置为默认的 Python,也可以取消这个设置。
更简单的是,Canopy 的完整安装程序(需要基本订阅或免费的学术订阅)已经包含了 scikit-learn。