使用PyCaret调用plot_model绘制残差图时遇ImportError求助
解决PyCaret绘制残差图时的Scipy ImportError问题
问题原因
报错源于Scipy版本过高:新版本Scipy已移除scipy._lib._util.prod这个导出项,但PyCaret的绘图模块仍在调用该旧导入路径,导致兼容性冲突。升级操作安装了最新版Scipy,反而加剧了版本不匹配问题。
解决步骤
在Google Colab中按以下顺序操作:
- 卸载当前Scipy版本
!pip uninstall -y scipy
- 安装兼容的Scipy版本(推荐1.10.1,该版本保留了
prod的旧导入路径)
!pip install scipy==1.10.1
- 重启Colab运行时:点击顶部菜单栏「Runtime」→「Restart runtime」
- 重新运行你的PyCaret代码
验证代码示例
重启后执行以下代码测试:
from pycaret.regression import * # 假设df是你的数据集 s = setup(df, target='target', session_id=1405, normalize=True, normalize_method='minmax') best = compare_models(sort="RMSE", n_select=3) plot_model(best, plot="residuals")
内容的提问来源于stack exchange,提问作者Okan
相关产品推荐
相关产品推荐

