You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装PyCaret[full]遇Boruta元数据生成失败错误求助

解决安装PyCaret[full]时的AttributeError: module 'pypandoc' has no attribute 'convert'错误

问题背景

在Python 3.8.15环境中安装PyCaret[full]时,pip尝试拉取旧版Boruta包(<=0.1.2),其依赖的setuptools-markdown工具调用了已被新版pypandoc移除的convert方法,最终导致元数据生成失败,核心错误为:

AttributeError: module 'pypandoc' has no attribute 'convert'

当前环境核心包信息:

# Name                    Version                   Build  Channel
python                    3.8.15               h6244533_2
pip                       22.2.2           py38haa95532_0
setuptools                65.6.3                   pypi_0    pypi

可行解决方案

1. 先安装兼容版pypandoc

安装保留convert方法的旧版pypandoc,再执行PyCaret安装:

pip install pypandoc==1.11
pip install PyCaret[full]

2. 提前安装新版Boruta

直接安装已修复依赖问题的新版Boruta,避免pip拉取引发错误的旧版本:

pip install Boruta==0.3.0
pip install PyCaret[full]

3. 禁用pip构建隔离

通过--no-build-isolation参数让安装过程复用当前环境依赖,避免临时构建环境中安装不兼容的pypandoc版本:

pip install PyCaret[full] --no-build-isolation

问题原因

旧版Boruta包的setup.py依赖setuptools-markdown转换README格式,该工具硬编码调用了pypandoc.convert,但pypandoc后续版本将该方法重命名为convert_file,导致版本冲突触发错误。

内容的提问来源于stack exchange,提问作者Sam.H

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 19:35:29