【问题标题】:ImportError: cannot import name 'cross_validation' from 'sklearn' [duplicate]ImportError:无法从“sklearn”导入名称“cross_validation”[重复]
【发布时间】:2019-05-27 11:33:23
【问题描述】:

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

    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、在 从 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 上:

Traceback(最近一次调用最后一次):文件“MalwareDetector.py”,第 8 行, 从 sklearn 导入 cross_validation 导入错误:不能 导入名称 cross_validation

【问题讨论】:

    标签: python scikit-learn


    【解决方案1】:

    cross_validation 自 0.18 版起已弃用。该模块将在 0.20 中移除。

    改用 sklearn.model_selection.train_test_split。

    from sklearn.model_selection import train_test_split
    

    更多: sklearn 0.19 docs

    【讨论】:

    • 应该说from sklearn.model_selection import train_test_split而不是from sklearn.model_selection import cross_validate
    • @tscizzle 你是对的
    猜你喜欢
    • 2019-03-31
    • 2019-04-30
    • 2017-03-23
    • 2020-06-04
    • 2016-01-16
    • 2016-12-02
    • 2013-02-22
    相关资源
    最近更新 更多