ImportError:无法从“sklearn”导入名称“cross_validation”[重复]
Posted
技术标签:
【中文标题】ImportError:无法从“sklearn”导入名称“cross_validation”[重复]【英文标题】:ImportError: cannot import name 'cross_validation' from 'sklearn' [duplicate] 【发布时间】: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
【问题讨论】:
【参考方案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 你是对的以上是关于ImportError:无法从“sklearn”导入名称“cross_validation”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
ImportError:无法从“sklearn”导入名称“cross_validation”[重复]
ImportError:无法从 sklearn.utils.validation 导入名称 check_array
ImportError:无法从“sklearn.utils.validation”导入名称“_deprecate_positional_args”
YellowBrick ImportError:无法从“sklearn.utils”导入名称“safe_indexing”
ImportError:从 sklearn 导入 TfidfVectorizer 时无法导入名称 __check_build
lazypredict.Supervised.LazyClassifier。 ImportError:无法从“sklearn.utils.deprecation”导入名称“_raise_dep_war