导入pycaret.classification时报parse_version导入错误问题咨询
错误原因
这个导入错误由scikit-learn(sklearn)版本与PyCaret依赖要求不匹配导致:parse_version是旧版sklearn中utils.fixes模块的内置方法,你当前安装的sklearn版本要么过高已移除该方法,要么过低未包含该方法,不符合PyCaret的依赖要求。
解决方案
- 方案一:单独适配scikit-learn版本
先卸载现有版本的scikit-learn:
pip uninstall scikit-learn -y
再安装PyCaret 2.x系列适配的scikit-learn版本:
pip install scikit-learn==0.24.2
- 方案二:完整重装PyCaret自动匹配依赖
直接安装带全量依赖的PyCaret版本,会自动适配所有依赖包的版本:
pip install pycaret[full] --upgrade
- 额外注意:如果你使用的是Colab、Jupyter Notebook这类在线/交互式运行环境,安装完成后需要重启运行时/内核,否则已加载的旧依赖包不会更新,修改不会生效。
验证
操作完成后重新运行导入代码即可正常执行:
from pycaret.classification import *
内容的提问来源于stack exchange,提问作者Bob Hoyt
相关产品推荐
相关产品推荐

