我已将我的 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 等)吗?
最佳答案
我解决了它,(就我而言)问题是 scipy,而不是 sklearn。 我所做的是使用 conda 卸载 scipy:conda remove --force scipy,然后使用 pip 安装它:pip install scipy。这对我有用。
关于windows - sklearn : ImportError: DLL load failed: The specified module could not be found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52612657/