如何解决Anaconda平台VSCode中Lazypredict的TypeError错误?
解决lazypredict导入LazyClassifier时的OneHotEncoder 'sparse'参数错误
错误原因
scikit-learn 1.3.0及后续版本中,OneHotEncoder的sparse参数已被废弃,替换为sparse_output参数。你当前使用的lazypredict版本仍在使用旧的sparse参数,导致参数不兼容抛出错误。
可行解决方法
- 降级scikit-learn到兼容版本:执行以下命令安装适配旧版lazypredict的scikit-learn版本
pip install scikit-learn==1.2.2 - 修改lazypredict源码:
- 找到报错文件路径:
c:\Users\w23052945\AppData\Local\anaconda3\Lib\site-packages\lazypredict\Supervised.py - 打开文件,定位到所有包含
OneHotEncoder(..., sparse=False)的代码行(比如第98行) - 将
sparse=False替换为sparse_output=False - 保存文件后重新运行代码
- 找到报错文件路径:
- 升级lazypredict到最新版本:新版lazypredict已适配scikit-learn的参数变更,执行命令升级
pip install --upgrade lazypredict
内容的提问来源于stack exchange,提问作者Henry Kabuye
相关产品推荐
相关产品推荐

