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

you*_*usf -2 python scikit-learn anaconda

汇入时,我正在使用anaconda

import sklearn as sk 
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是在导入时:

from sklearn.cross_validation import train_test_split
Run Code Online (Sandbox Code Playgroud)

它返回:

No module named 'sklearn.cross_validation'
Run Code Online (Sandbox Code Playgroud)

我检查了环境,并安装了scikit-learn,我该怎么办?

Dem*_*tri 8

正如@ amit-gupta在上述问题中指出的那样,sklearn.cross_validation已被弃用。train_test_split现在可以在以下位置找到该功能:

from sklearn.model_selection import train_test_split
Run Code Online (Sandbox Code Playgroud)

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


Rya*_*Tam 7

你的sklearn版本是什么?你可以找到sk.__version__

有可能已经转移到 sklearn.model_selection


CFD*_*CFD 6

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

对于 sklearn 20 导入:“from sklearn.model_selection import KFold”