sklearn:ImportError:DLL加载失败:找不到指定的模块

Posted

技术标签:

【中文标题】sklearn:ImportError:DLL加载失败:找不到指定的模块【英文标题】:sklearn: ImportError: DLL load failed: The specified module could not be found 【发布时间】:2019-03-07 20:02:39 【问题描述】:

我已经将我的 Python 版本从 3.5.4 更新到 3.6.6(在 Anaconda 3 中),现在是行

    from sklearn.metrics.pairwise import cosine_similarity

导致以下错误:

    Traceback (most recent call last):

      File "<ipython-input-3-743ac88bcf9a>", line 1, in <module>
        from sklearn.metrics.pairwise import cosine_similarity

      File "F:\Program Files\lib\site-packages\sklearn\__init__.py", line 64, in <module>
        from .base import clone

      File "F:\Program Files\lib\site-packages\sklearn\base.py", line 13, in <module>
        from .utils.fixes import signature

      File "F:\Program Files\lib\site-packages\sklearn\utils\__init__.py", line 13, in <module>
        from .validation import (as_float_array,

      File "F:\Program Files\lib\site-packages\sklearn\utils\validation.py", line 22, in <module>
        from ..utils.fixes import signature

      File "F:\Program Files\lib\site-packages\sklearn\utils\fixes.py", line 83, in <module>
        from scipy.special import boxcox  # noqa

      File "F:\Program Files\lib\site-packages\scipy\special\__init__.py", line 640, in <module>
        from ._ufuncs import *

    ImportError: DLL load failed: The specified module could not be found.

我在 Windows 7 上,64 位;以前这条线工作正常,其他包(Pandas、Numpy 等)仍然工作,所以它似乎不像一些人建议的那样是 PATH 问题。

我见过许多类似的问题,但到目前为止所有解决方案都失败了。例如。

将安装回滚到 Python 3.5.4, 卸载并重新安装 Pandas、Numpy、Scipy 和 Sklearn,同时更新 MKL/MKL-RT。 Error when trying to import sklearn modules : ImportError: DLL load failed: The specified module could not be found 中建议的更改 已经实施

有没有人有任何进一步的建议(特定于 Anaconda 等)?

【问题讨论】:

你更新到什么版本的python? 3.6 ? 是的,现在实际上是 3.6.6 我也有同样的问题。你解决了吗?你试过这个***.com/questions/52989115/… 【参考方案1】:

我解决了它,并且(就我而言)问题是 scipy,而不是 sklearn。 我所做的是使用 conda 卸载 scipy:conda remove --force scipy,然后使用 pip 安装它:pip install scipy。这对我有用。

【讨论】:

Id 已经尝试删除 scipy(以前的类似问题);最后我擦了Anaconda并重新安装;似乎我现在坚持使用 Python 3.5

以上是关于sklearn:ImportError:DLL加载失败:找不到指定的模块的主要内容,如果未能解决你的问题,请参考以下文章

即使使用全新的 Anaconda 安装,使用依赖于 scipy 的包也会引发 ImportError(DLL 加载失败)

尝试导入 sklearn 模块时出错:ImportError: DLL load failed: The specified module could not be found

ImportError:DLL 加载失败:%1 不是有效的 Win32 应用程序。但是DLL在那里

ImportError:无法从“sklearn.externals”导入名称“joblib”

ImportError:无法从“sklearn.externals”导入名称“joblib”

pyodbc - ImportError:DLL 加载失败: