【问题标题】:Scikitlearn in Jupyter notebook using Anaconda使用 Anaconda 在 Jupyter 笔记本中学习 Scikit
【发布时间】:2018-10-22 11:31:53
【问题描述】:

这不是重复的,因为链接的问题没有解决如何找到所需的 dll 或修复安装。

当我尝试导入 sklearn v.0.20 时,我得到以下信息。我正在使用 anaconda,numpy 和 scipy 都是最新的。

ImportError                               Traceback (most recent call last)
<ipython-input-1-8fd979e02004> in <module>()
----> 1 import sklearn

C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\sklearn\__init__.py in <module>()
     62 else:
     63     from . import __check_build
---> 64     from .base import clone
     65     from .utils._show_versions import show_versions
     66 

C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\sklearn\base.py in <module>()
     11 from scipy import sparse
     12 from .externals import six
---> 13 from .utils.fixes import signature
     14 from . import __version__
     15 

C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\sklearn\utils\__init__.py in <module>()
     11 
     12 from .murmurhash import murmurhash3_32
---> 13 from .validation import (as_float_array,
     14                          assert_all_finite,
     15                          check_random_state, column_or_1d, check_array,

C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\sklearn\utils\validation.py in <module>()
     20 
     21 from ..externals import six
---> 22 from ..utils.fixes import signature
     23 from .. import get_config as _get_config
     24 from ..exceptions import NonBLASDotWarning

C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\sklearn\utils\fixes.py in <module>()
     81             return stats.boxcox(x, lmbda)
     82 else:
---> 83     from scipy.special import boxcox  # noqa
     84 
     85 

    C:\Users\James2SxyBoogaloo\Anaconda3\lib\site-packages\scipy\special\__init__.py in <module>()
    638 from .sf_error import SpecialFunctionWarning, SpecialFunctionError
    639 
--> 640 from ._ufuncs import *
    641 
    642 from .basic import *

ImportError: DLL load failed: The specified module could not be found.

【问题讨论】:

标签: python scikit-learn jupyter


【解决方案1】:

编辑:

我找到了这个帖子:https://github.com/numpy/numpy/issues/10965

这提到了一个与此相关的问题。

看来那里的人通过删除 numpy 和 scipy 并重新安装它们解决了他的问题。由于某种原因,您的 scipy 版本有可能与 numpy 的 MLK 版本相关联,这就是事情不起作用的原因。

编辑结束


我检查了您的问题,似乎这与您拥有的 numpy 版本有关。

要解决此问题,您应该安装 numpy-MLK,它是与 Intel 的数学内核库链接的 numpy 版本。

您可以在这里找到它: https://pypi.org/project/numpy-mkl/

记得先删除已经存在的 numpy 包。

您可以在此处找到更多信息:

ImportError when importing certain modules from SciPY

这里:

Difference between Numpy and Numpy-MKL?

【讨论】:

  • 那个 numpy 包很老了,我不认为尝试安装它是个好主意。
  • @Goyo 是的,你是对的。我将使用我找到的更多信息来编辑我的答案。