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

时间:2018-12-30 15:30:38

标签: 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

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

在Windows上:

  

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

在Ubuntu上:

  

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

1 个答案:

答案 0 :(得分:7)

从版本0.18开始不推荐使用

cross_validation。此模块将从0.20中删除。请改用sklearn.model_selection.train_test_split。

from sklearn.model_selection import cross_validate

sklearn 0.19 docs