ImportError:无法从“ sklearn”导入名称“ cross_validation”

Ric*_*Roy 9 python scikit-learn

这是我的代码,请帮助。我是初学者。

    import pandas as pd
    import sklearn
    from sklearn.feature_selection import SelectFromModel
    from sklearn.ensemble import ExtraTreesClassifier
    from sklearn.metrics import confusion_matrix
    from sklearn.model_selection import train_test_split
    from sklearn import cross_validation
Run Code Online (Sandbox Code Playgroud)

我正在使用最新版本的Sklearn,但出现此错误

在Windows上:

追溯(最近一次通话):文件“ MalwareDetector.py”,行8,来自sklearn导入cross_val_score ImportError:无法从“ sklearn”(C:\ Users \ richa \ AppData \ Local \ Programs \ Python导入名称“ cross_val_score” \ Python37-32 \ lib \ site-packages \ sklearn__init __。py)

在Ubuntu上:

追溯(最近一次通话):文件“ MalwareDetector.py”,行8,来自sklearn导入cross_validation ImportError:无法导入名称cross_validation

小智 29

cross_validation从0.18版开始不推荐使用。此模块将从0.20中删除。请改用sklearn.model_selection.train_test_split。

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

sklearn 0.19文档

  • 应该说“从sklearn.model_selection导入train_test_split”而不是“从sklearn.model_selection导入cross_validate” (10认同)