Python 找不到sklearn.model_选择模块

Python 找不到sklearn.model_选择模块,python,scikit-learn,Python,Scikit Learn,我尝试从数据中进行线性回归,但当我尝试以下操作时: from sklearn.model_selection import train_test_split from sklearn.linear_model import LinearRegression 它给了我这个错误: line 4, in <module> from sklearn.model_selection import train_test_split KeyError: 32 第4行,在 从sklear

我尝试从数据中进行线性回归,但当我尝试以下操作时:

from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
它给了我这个错误:

line 4, in <module>
    from sklearn.model_selection import train_test_split
KeyError: 32
第4行,在
从sklearn.model\u选择导入列车\u测试\u拆分
关键字错误:32
sklearn、numpy和scipy都已安装,但我无法使用
sklearn.model\u selection
linear\u model


我怎样才能解决这个问题?我已经尝试升级每个模块。

您使用的是什么版本的
sklearn

在版本0.19和之前的版本中,功能
train\u test\u split()
位于。 要使用它:

from sklearn.cross_validation import train_test_split
from sklearn.model_selection import train_test_split
从版本0.20开始,可以在 要使用它:

from sklearn.cross_validation import train_test_split
from sklearn.model_selection import train_test_split

这有帮助吗?

您使用的是什么操作系统?如果您可以通过执行
导入sklearn来告诉我们sklearn verison,那将非常有帮助;sklearn.\uuuu version\uuuu
很可能您的版本不正确<代码>型号选择进入第18版。请参阅此处的更改日志:。这意味着,
cross_validation
正式出现在版本17及之前。它也作为一个不推荐使用的软件包发布到版本18和19中@VivekKumar好的,我应该更精确一些:在版本0.18和0.19中,函数
train\u test\u split()
可以在这两个版本中找到(尽管其中一个版本中有一个弃用警告),但是由于0.20 in只能在
model\u selection
中找到,在0.17和更早版本中只能在
交叉验证中找到。