导入错误:无法从'sklearn'导入'cross_validation'名称

34

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

    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系统下:

跟踪错误信息 (Traceback) (最近一次调用最先): 文件 "MalwareDetector.py", 第 8 行, in from sklearn import cross_val_score ImportError: 无法从'sklearn'(路径为'C:\Users\richa\AppData\Local\Programs\Python\Python37-32\lib\site-packages\sklearn__init__.py')导入名称为'cross_val_score'的模块

在Ubuntu系统下:

跟踪错误信息 (Traceback) (最近一次调用最先): 文件 "MalwareDetector.py", 第 8 行, in from sklearn import cross_validation ImportError: 无法导入名为cross_validation的模块

1个回答

76

cross_validation从版本0.18开始弃用。该模块将在0.20中被删除。

请改用sklearn.model_selection.train_test_split。

from sklearn.model_selection import train_test_split

更多信息: sklearn 0.19 文档


25
应该写成 from sklearn.model_selection import train_test_split,而不是 from sklearn.model_selection import cross_validate - tscizzle
@tscizzle 你是对的。 - EMMANUEL OKELLO

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接