导入错误:尝试导入Python模块时,Windows 7上缺少DLL

时间:2012-08-11 16:17:40

标签: python python-3.x importerror scikit-learn

详细说明:

Python 3.2(32位安装) Windows 7 64位

导致错误的代码:

from sklearn import svm

错误:

Traceback (most recent call last):
  File "C:\Users\chrismv48\workspace\Python Datamining\Biological_Response.py", line 1, in <module>
    from sklearn import svm
  File "C:\Python32\lib\site-packages\sklearn\svm\__init__.py", line 13, in <module>
    from .classes import SVC, NuSVC, SVR, NuSVR, OneClassSVM, LinearSVC
  File "C:\Python32\lib\site-packages\sklearn\svm\classes.py", line 3, in <module>
    from .base import BaseLibLinear, BaseLibSVM
  File "C:\Python32\lib\site-packages\sklearn\svm\base.py", line 5, in <module>
    from . import libsvm, liblinear
ImportError: DLL load failed: The specified module could not be found.

我已尝试过在其他缺失的DLL线程中提出的一些解决方案,但没有成功......

4 个答案:

答案 0 :(得分:23)

如果您使用http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn中的二进制文件。它们需要numpy-MKL,如下载页面所示。官方的numpy二进制文件不起作用。

答案 1 :(得分:1)

您可以运行Process Monitor并从python进程中查找 LoadImage 事件,以查看LoadImage失败的原因。

你可能想要使用procmon gui,但here is a good reference for using it from the command line

答案 2 :(得分:-2)

您可以使用Dependency Walker扫描模块中的依赖项并满足它们。

答案 3 :(得分:-2)

人们问了很多谷歌搜索,并且找不到DLL的时间很长(来自sklearn import svm) 使用Windows7 64bit 最后,在更新了Anaconda的版本后,一切都很顺利。