sklearn导入错误 - ImportError: 无法导入'comb'名称。

16

我想要做这个:

from sklearn.model_selection import train_test_split

并收到一个错误:

In [31]: from sklearn.model_selection import train_test_split
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-31-73edc048c06b> in <module>()
----> 1 from sklearn.model_selection import train_test_split

/usr/local/lib/python3.6/site-packages/sklearn/model_selection/__init__.py in <module>()
----> 1 from ._split import BaseCrossValidator
      2 from ._split import KFold
      3 from ._split import GroupKFold
      4 from ._split import StratifiedKFold
      5 from ._split import TimeSeriesSplit

/usr/local/lib/python3.6/site-packages/sklearn/model_selection/_split.py in <module>()
     29 from ..externals.six import with_metaclass
     30 from ..externals.six.moves import zip
---> 31 from ..utils.fixes import signature, comb
     32 from ..base import _pprint
     33 

ImportError: cannot import name 'comb'

任何帮助都将不胜感激。


4
请尝试重新安装scikit-learn。 - Vivek Kumar
确实,那招起作用了。谢谢Vivek! - steff
当我运行'from bayes_opt import BayesianOptimization'时,我遇到了相同的问题。 - MyopicVisage
2个回答

20

1

我遇到了同样的错误。运行conda remove --name your environment --all命令删除环境,然后重新安装该环境即可。这对我起作用了。


似乎问题是由特定的软件包(scipy)引起的,正如@qwr所指出的那样。因此,删除整个环境是不必要的。 - user3521099

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