【问题标题】:ImportError: DLL load failed: The specified module could not be found (sklearn)ImportError:DLL 加载失败:找不到指定的模块(sklearn)
【发布时间】:2016-08-22 00:24:10
【问题描述】:

我在 Python 3.5 中安装了 numpy、scipy 和 scikit-learn。当我运行我的程序时,我得到了这个错误。

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.

【问题讨论】:

    标签: python numpy dll scikit-learn


    【解决方案1】:

    它实际上需要numpy+mkl。但很难说这是否是您的发行版的问题。

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

    使用 WinPython 安装其他软件包很容易:

    Unofficial Windows Binaries for Python Extension Packages

    Christoph Gohlke.

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        第 1 步:卸载 scipy 和 numpy

        第2步:下载numpy+mkl(包名是numpy+mkl,不是numpy包和mkl包)和来自this page的scipy,正如armatita提到的那样

        Step3:先安装numpy+mkl,再安装scipy

        祝你好运

        【讨论】:

        • 我还必须卸载 sklearn。安装 numpy+mkl、scipy,然后从同一个链接下载 scikit_learn。停止 jupyter notebook 并重新启动。
        【解决方案4】:

        卸载并重新安装 numpy 和 scipy,这解决了我的问题。

        【讨论】:

          猜你喜欢
          • 2013-12-10
          • 2016-08-19
          • 2018-10-23
          • 2020-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多