【问题标题】:sklearn ImportError: cannot import name stable_cumsumsklearn ImportError:无法导入名称 stable_cumsum
【发布时间】:2017-03-23 09:26:05
【问题描述】:

我想从 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

【问题讨论】:

    标签: python scikit-learn anaconda


    【解决方案1】:

    问题已经解决了:

    删除 scikit-learn:

    conda remove scikit-learn
    

    然后重新安装它:

    pip install -U scikit-learn
    

    【讨论】:

    • 您最好使用conda 而不是pip 重新安装它
    • 使用 conda 和 pip 卸载并重新安装后,我仍然看到此问题
    • @bradden_​​gross 尝试重新启动您的环境(例如 Spyder),这对我有用。
    猜你喜欢
    • 2020-06-04
    • 2016-12-02
    • 2016-01-16
    • 2019-05-27
    • 2013-02-22
    • 1970-01-01
    • 2017-05-14
    相关资源
    最近更新 更多