from sklearn.model_selection import train_test_split 报错 ImportError: cannot import name comb

在出现这个报错前,如果你的报错信息显示没有 sklearn.model_selection,先打开cmd输入"conda list"看一下scikit-learn的版本,比如你可能是0.17.1,低版本是没有“model-selection”模块的,所以需要更新。

更新后比如到了0.18.1,报错信息如标题,这是因为已经安装了Anaconda,将scikit-learn升级到最新版本可能会导致与已安装的scipy和numpy版本不匹配。 所以可以使用anaconda的安装程序升级所有三个库,但在此之前必须先卸载所有现有版本。

打开cmd,分别执行如下三条语句,如果出错就尝试改变一下顺序,比如我的系统需要先运行第三句后,才可以执行前两句:

pip uninstall numpy scipy -y
pip uninstall scikit-learn -y
conda uninstall numpy scipy scikit-learn -y

刚才这是卸载,现在再重新安装

conda install numpy scipy scikit-learn -y

之后重启anaconda即可。

我在网上查询时发现,https://blog.csdn.net/C_abua/article/details/102672714提供了另一种解决方法,如果我的方法不成功可以试试这个博客里的方法。

你可能感兴趣的:(#,机器学习)