sklearn: 导入错误: DLL 加载失败: 找不到指定的模块



我将我的 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 Fileslibsite-packagessklearn__init__.py", line 64, in <module>
from .base import clone
File "F:Program Fileslibsite-packagessklearnbase.py", line 13, in <module>
from .utils.fixes import signature
File "F:Program Fileslibsite-packagessklearnutils__init__.py", line 13, in <module>
from .validation import (as_float_array,
File "F:Program Fileslibsite-packagessklearnutilsvalidation.py", line 22, in <module>
from ..utils.fixes import signature
File "F:Program Fileslibsite-packagessklearnutilsfixes.py", line 83, in <module>
from scipy.special import boxcox  # noqa
File "F:Program Fileslibsite-packagesscipyspecial__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。
  • 尝试导入 sklearn 模块时出错中建议的更改:导入错误:DLL 加载失败:找不到指定的模块 已经实施

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

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

最新更新