Pycaret2.2.3运行报错'Make_Time_Features'无list_of_features属性如何解决
PyCaret 2.2.3 AttributeError 报错处理方案
问题根因
该报错由PyCaret 2.2.3版本与依赖库版本不匹配触发,内置的Make_Time_Features特征工程组件在高版本numpy/pandas环境下会出现属性访问逻辑异常,即使未传入时间类型字段也可能触发该错误。
修复步骤
- 第一步:锁定全量兼容依赖版本,除已确认的scikit-learn 0.23.2外,将numpy、pandas降级到匹配版本,执行命令:
pip install numpy==1.19.5 pandas==1.1.5 scikit-learn==0.23.2 - 第二步:调整setup参数,显式关闭时间特征生成逻辑(当前数据集无时间字段,无需启用该功能),修改后代码如下:
df = df.loc[:, ['column1', 'column2', 'column3', 'column4', 'target']] reg1 = setup(data = df, target = 'target', train_size = 0.7, fold_shuffle=True, imputation_type='iterative', normalize=True, ignore_low_variance = True, remove_outliers=True, date_features=None) best = compare_models()
- 第三步:若上述操作后仍报错,卸载现有PyCaret后重装指定版本,清除残留文件影响:
pip uninstall pycaret -y && pip install pycaret==2.2.3
内容的提问来源于stack exchange,提问作者Dunkelgrun
相关产品推荐
相关产品推荐

