调用load_iris()报TypeError:意外关键字参数'return_x_y',求错误原因
错误排查:
load_iris() 触发 TypeError: unexpected keyword argument 'return_x_y' 错误原因
- scikit-learn版本过低:
return_x_y是scikit-learn 0.22版本才新增的参数,若你的版本低于该版本,调用时就会出现此错误。 - 导入了非官方的
load_iris函数:如果你的代码中导入的不是scikit-learn自带的load_iris(比如自定义脚本、第三方库中有同名函数),也会因参数不匹配触发错误。
解决办法
1. 检查并升级scikit-learn
先查看当前版本:
import sklearn print(sklearn.__version__)
若版本低于0.22,执行升级命令:
pip install --upgrade scikit-learn
2. 确保导入正确的函数
确认导入语句为scikit-learn官方的数据集函数:
from sklearn.datasets import load_iris
避免导入其他同名函数(比如自定义的load_iris.py文件需重命名或调整导入路径)。
3. 低版本兼容写法
如果暂时无法升级版本,可用以下代码替代return_x_y=True的功能:
iris_dataset = load_iris() x = iris_dataset.data y = iris_dataset.target
内容的提问来源于stack exchange,提问作者Kevin Musikoma
相关产品推荐
相关产品推荐

