在尝试导入Python模块时,Windows 7出现缺少DLL的导入错误。

4

详情:

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线程中提出的一些解决方案,但都没有成功...


你是如何安装sklearn包的?你使用了这里提供的预编译的64位二进制文件吗:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn? - Mark
32位的Python需要32位的扩展。请确保您安装了正确的包。 - Mark Tolonen
Chris,你能否提供更多有关你如何安装scikit-learn的信息? - Andreas Mueller
4个回答

23

哎呀,我以为我已经做了!好发现。 - ChrisArmstrong

1

-1

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


为什么会被踩?这个工具也可以加载Python文件(已经在*.pyd文件上工作过)。最终没有解决我的cv2问题,但这是一个有效的建议。 - akwky

-2

我进行了大量的谷歌搜索,向人们询问,并为DLL未找到(从sklearn导入svm)而苦苦挣扎。使用Windows7 64位系统。最终,在更新Anaconda版本后,一切都顺利解决了。


1
这是一条注释,而不是答案。 - S. S. Rawat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接