【发布时间】:2018-02-21 00:33:43
【问题描述】:
我将 train_test_split 导入为:
from sklearn.model_selection import train_test_split 并给出错误 cannot import name 'comb'。
我使用的版本是 scipy 0.18.1 和 sklearn 0.17.1
以下是错误的详细信息,如果您觉得有问题,请在此处指导。
Traceback (most recent call last):
File "<ipython-input-21-e45e815fd516>", line 1, in <module>
from sklearn import model_selection
File "C:\Users\rahulsharma53\AppData\Local\Continuum\Anaconda3\lib\site-packages\sklearn\model_selection\__init__.py", line 1, in <module>
from ._split import BaseCrossValidator
File "C:\Users\rahulsharma53\AppData\Local\Continuum\Anaconda3\lib\site-packages\sklearn\model_selection\_split.py", line 31, in <module>
from ..utils.fixes import signature, comb
ImportError: cannot import name 'comb
【问题讨论】:
-
github.com/scikit-learn/scikit-learn/issues/5146 尝试按照以下步骤操作。您的 scipy 安装中可能出现了问题。有些人通过卸载并重新安装 2 个库(scipy 和 sklearn)解决了这个问题。此外,Scipy 的最新版本是 0.19.1 和 sklearn 0.19.0。我建议您尝试获取最新版本。
标签: python python-3.x scipy scikit-learn