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”