繁体   English   中英

AttributeError: 'Simple_Imputer' object 在 PyCaret 中没有属性 'fill_value_categorical''

[英]AttributeError: 'Simple_Imputer' object has no attribute 'fill_value_categorical'' in PyCaret

我正在使用 PyCaret 并收到错误消息。

AttributeError: 'Simple_Imputer' object has no attribute 'fill_value_categorical'

尝试创建一个基本实例。

!pip install pycaret==1.0

from pycaret.regression import *
exp_reg = setup(data=df, target='Survived', session_id=2)

我重新安装了 pycraret ( !pip install pycaret ) 并且它起作用了; 不知道发生了什么。

我在没有依赖项的情况下安装pycaret时遇到了这个错误。

以下将导致此错误:

!pip install imblearn --no-deps pycaret scikit-plot pyod lightgbm plotly

为避免此错误,请更改为:

!pip install pycaret
  • pycaret <= 2.3.5 需要 sklearn == 0.23.2
  • 现在 pycaret 添加了一个检查setup ,如果 sklearn 版本错误,则会提前失败。
  • OP 的问题是因为 sklearn(大概是 0.24.x)引入了一种基于__init__签名(参见_get_param_names )自省BaseEstimator对象的新方法,它要求任何__init__参数都具有相应的同名 class 属性。 Simple_Imputer这样的 pycaret 子类目前不符合这个期望

@eddygeek 的回答是正确的。 我遇到了同样的错误,强制安装 scikit-learn 0.23.2 就可以了。

pip install scikit-learn==0.23.2 --force-reinstall

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM