sklearn ImportError: 无法导入名称stable_cumsum

4

我想要从sklearn中导入StratifiedKFold来进行交叉验证。我的计算机使用的是scikit-learn 0.18版本。 在python控制台中,我键入:

 from sklearn.model_selection import StratifiedKFold

以下错误消息弹出:
  File "<ipython-input-307-7880cb661350>", line 1, in <module>
    from sklearn.model_selection import StratifiedKFold

  File "C:\Users\user\Anaconda2\lib\site-packages\sklearn\model_selection\__init__.py", line 1, in <module>
    from ._split import BaseCrossValidator

  File "C:\Users\user\Anaconda2\lib\site-packages\sklearn\model_selection\_split.py", line 35, in <module>
    from ..gaussian_process.kernels import Kernel as GPKernel

  File "C:\Users\user\Anaconda2\lib\site-packages\sklearn\gaussian_process\__init__.py", line 13, in <module>
    from .gpr import GaussianProcessRegressor

  File "C:\Users\user\Anaconda2\lib\site-packages\sklearn\gaussian_process\gpr.py", line 15, in <module>
    from sklearn.gaussian_process.kernels import RBF, ConstantKernel as C

  File "C:\Users\user\Anaconda2\lib\site-packages\sklearn\gaussian_process\kernels.py", line 30, in <module>
    from ..metrics.pairwise import pairwise_kernels

  File "C:\Users\user\Anaconda2\lib\site-packages\sklearn\metrics\__init__.py", line 7, in <module>
    from .ranking import auc

  File "C:\Users\user\Anaconda2\lib\site-packages\sklearn\metrics\ranking.py", line 30, in <module>
    from ..utils.extmath import stable_cumsum

ImportError: cannot import name stable_cumsum
1个回答

0
问题已经解决:
移除scikit-learn:
conda remove scikit-learn

然后重新安装它:

pip install -U scikit-learn

最好使用 conda 而不是 pip 重新安装它。 - MMF
我在使用conda和pip卸载并重新安装后仍然遇到了这个问题。 - bradden_gross
2
@bradden_gross 试着重新启动你的环境(例如Spyder),这对我有用。 - Matt Phillips

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接