没有名为“ sklearn.cross_validation”的模块

时间:2019-02-16 18:07:15

标签: python scikit-learn anaconda

导入时我正在使用anaconda

import sklearn as sk 

有效 但是当导入时:

from sklearn.cross_validation import train_test_split

它返回:

No module named 'sklearn.cross_validation'

我检查了环境,并安装了scikit-learn,我需要什么    要做?

5 个答案:

答案 0 :(得分:2)

正如@ amit-gupta在上述问题中指出的那样,sklearn.cross_validation已被弃用。函数train_test_split现在可以在这里找到:

from sklearn.model_selection import train_test_split

只需将问题中的导入语句替换为上面的问题即可。

答案 1 :(得分:1)

您的sklearn版本是什么?您可以使用sk.__version__

进行查找

可能已被移至sklearn.model_selection

答案 2 :(得分:1)

应该再导入一次

from sklearn.model_selection import cross_val_score

答案 3 :(得分:0)

对于Sklearn 18版本,请导入: “从sklearn.cross_validation导入KFold”

对于sklearn 20,请输入以下内容: “从sklearn.model_selection导入KFold”

答案 4 :(得分:0)

只需将sklearn.cross_validation替换为sklearn.model_selection