sklearn由于.dll错误而未导入

时间:2018-11-19 18:02:12

标签: python scikit-learn

使用Miniconda 4.5.11和python 3.6.6,sklearn模块运行正常。 但是在我安装了tensorflow之后,一切都停止了工作。

虽然我看到了一些与此类似的讨论,但是在我的环境中,已经安装了软件包mkl。 numpy的= 1.15.4 mkl = 2019.0 scikit学习0.20.0 scipy 1.1.0

错误:

  File "C:\Miniconda3\lib\site-packages\sklearn\__init__.py", line 64, in <module>
    from .base import clone
  File "C:\Miniconda3\lib\site-packages\sklearn\base.py", line 13, in <module>
    from .utils.fixes import signature
  File "C:\Miniconda3\lib\site-packages\sklearn\utils\__init__.py", line 13, in <module>
    from .validation import (as_float_array,
  File "C:\Miniconda3\lib\site-packages\sklearn\utils\validation.py", line 22, in <module>
    from ..utils.fixes import signature
  File "C:\Miniconda3\lib\site-packages\sklearn\utils\fixes.py", line 83, in <module>
    from scipy.special import boxcox  # noqa
  File "C:\Miniconda3\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.

1 个答案:

答案 0 :(得分:0)

在尝试了各种方法后才能正常工作。

这就是我所做的: 安装/升级熊猫,numpy,scikit-learn
设置PATH = C:\ Miniconda3 \ envs \ py36 \ Library \ bin;%PATH%

可能tensorflow安装步骤仅在新的tensorflow环境中保留了libifcoremd.dll之类的库dll。并从Miniconda3的Library \ bin中删除