Sklearn ImportError: cannot import stable_cumsum name

I want to import StratifiedKFold from sklearn for cross validation. My computer uses scikit-learn 0.18. In python console, I type:

 from sklearn.model_selection import StratifiedKFold

The following error message will appear:

  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
+4
source share
1 answer

Problem resolved:

remove scikit-learn:

conda remove scikit-learn

then reinstall it:

pip install -U scikit-learn
0
source

Source: https://habr.com/ru/post/1660300/


All Articles