详细信息:
Python 3.2(32 位安装)视窗 7 64 位
导致错误的代码:
from sklearn import svm
错误:
Traceback (most recent call last):
File "C:Userschrismv48workspacePython DataminingBiological_Response.py", line 1, in <module>
from sklearn import svm
File "C:Python32libsite-packagessklearnsvm__init__.py", line 13, in <module>
from .classes import SVC, NuSVC, SVR, NuSVR, OneClassSVM, LinearSVC
File "C:Python32libsite-packagessklearnsvmclasses.py", line 3, in <module>
from .base import BaseLibLinear, BaseLibSVM
File "C:Python32libsite-packagessklearnsvmbase.py", line 5, in <module>
from . import libsvm, liblinear
ImportError: DLL load failed: The specified module could not be found.
我已经尝试了其他缺少的 DLL 线程中提出的一些解决方案,但没有成功......
使用的是 http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn 中的二进制文件。它们需要 numpy-MKL,如下载页面上所示。官方的 numpy 二进制文件将不起作用。
您可以运行进程监视器并从 python 进程中查找 LoadImage 事件,以查看 LoadImage 失败的原因。
您可能希望使用 procmon gui,但这里是从命令行使用它的良好参考。
您可以使用依赖关系查看器扫描模块中的依赖关系并满足它们。
做了很多谷歌搜索,问了人们,并为找不到DLL而奋斗了很长时间(来自sklearn导入svm)使用 Windows7 64 位最后,更新了Anaconda的版本后,一切都很好。