2016-04-27 113 views
0

我在Python 3.5中安装了numpy,scipy和scikit-learn。当我运行我的程序时,出现此错误。ImportError:DLL加载失败:无法找到指定的模块(sklearn)

Traceback (most recent call last): 
    File "D:/Dropbox/Cong Toan/Tools/NLP_Tools/doc_sim.py", line 1, in <module> 
    from sklearn.feature_extraction.text import TfidfVectorizer 
    File "C:\Python35-32\lib\site-packages\sklearn\__init__.py", line 57, in <module> 
    from .base import clone 
    File "C:\Python35-32\lib\site-packages\sklearn\base.py", line 11, in <module> 
    from .utils.fixes import signature 
    File "C:\Python35-32\lib\site-packages\sklearn\utils\__init__.py", line 11, in <module> 
    from .validation import (as_float_array, 
    File "C:\Python35-32\lib\site-packages\sklearn\utils\validation.py", line 16, in <module> 
    from ..utils.fixes import signature 
    File "C:\Python35-32\lib\site-packages\sklearn\utils\fixes.py", line 324, in <module> 
    from scipy.sparse.linalg import lsqr as sparse_lsqr 
    File "C:\Python35-32\lib\site-packages\scipy\sparse\linalg\__init__.py", line 112, in <module> 
    from .isolve import * 
    File "C:\Python35-32\lib\site-packages\scipy\sparse\linalg\isolve\__init__.py", line 6, in <module> 
    from .iterative import * 
    File "C:\Python35-32\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py", line 7, in <module> 
    from . import _iterative 
ImportError: DLL load failed: The specified module could not be found. 

回答

2

它实际上需要numpy + mkl。但很难说如果这是你的分销问题。

我的建议是,您使用已经带来这些库的可用发行版之一。我推荐WinPython,但我也听说过关于Anaconda的好消息。

可以很容易地与WinPython使用安装其他的包:

Unofficial Windows Binaries for Python Extension Packages

通过Christoph Gohlke

如果你真的想要解决目前发行版的问题,你必须提供更多的信息,比如你安装的版本,安装的以前的模块,以及你如何安装它们。

1

尝试Anaconda,它会解决你的问题。

4

我也有同样的问题,经过几天的搜索和重新安装几乎所有的东西。我发现了答案:

步骤1:卸载SciPy的和numpy的

步骤2:下载中心numpy的+ MKL(包名是numpy的+ MKL,不numpy的包和MKL封装)和SciPy的从this page作为armatita提到

第三步:先安装numpy的+ MKL,并SciPy的是

祝你好运

+0

后,我不得不unsinstall sklearn也。安装numpy + mkl,scipy,然后从相同链接下载scikit_learn。 停止jupyter笔记本电脑并重新启动。 – Harminder

相关问题