在python 3.7中导入sklearn时出错:DLL加载失败:找不到网络路径

时间:2019-05-05 08:00:32

标签: python scikit-learn

当我在python shell中导入sklearn时,出现以下错误

ImportError: DLL load failed: The network path was not found.

以下是python版本:3.7.3 64位

Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32

我的PC由大学分配给学生,这是Win10 Edu,64位操作系统。我是管理员

当我使用32位Python时,一切都很好。上周我更改为64位Python,因为我需要使用tensorflow。然后我对sklearn有疑问。

这是完整的错误消息

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
import sklearn
  File "C:\Program Files\Python37\lib\site-packages\sklearn\__init__.py", line 64, in <module>
    from .base import clone
  File "C:\Program Files\Python37\lib\site-packages\sklearn\base.py", line 14, in <module>
    from .utils.fixes import signature
  File "C:\Program Files\Python37\lib\site-packages\sklearn\utils\__init__.py", line 16, in <module>
    from .fixes import _Sequence as Sequence
  File "C:\Program Files\Python37\lib\site-packages\sklearn\utils\fixes.py", line 85, in <module>
    from scipy.special import boxcox  # noqa
  File "C:\Program Files\Python37\lib\site-packages\scipy\special\__init__.py", line 641, in <module>
    from ._ufuncs import *
ImportError: DLL load failed: The network path was not found.

我在cmd提示符下尝试了点列表,发现同时安装了sklearn(0.0版)/ scikit-learn(0.20.3版)。

我进行了很多搜索,但没有发现任何人遇到相同的问题。我发现了一个问题:Error importing sklearn,对我来说似乎是一个不同的问题。

我已经重新安装了Python,重新安装了sklearn(同时使用pip和wheel),NumPy和SciPy。我毫不客气地pycharm和anaconda。我也在我的电脑上卸载了Python 2.7。这些都不起作用。任何建议都欢迎!

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的错误。似乎sklearn安装了错误版本的scipy。您应该先安装sklearn,然后从Christoph Gohlke Windows二进制文件安装scipy 1.3.0rc1和numpy + mkl。 https://www.lfd.uci.edu/~gohlke/pythonlibs/