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

Ubuntu安装patroni[etcd]失败:subprocess-exited-with-error报错求助

解决Linux虚拟机安装patroni[etcd]失败的问题

错误原因

从报错日志来看,核心问题出在依赖包ydiff 1.4.2的元数据生成环节:当前系统的setuptools版本过高,其canonicalize_version函数已移除strip_trailing_zero参数,但旧版ydiff的安装脚本仍在调用该参数,导致兼容性报错。

解决方案

方案1:临时降级setuptools到兼容版本

先将setuptools降级至适配ydiff 1.4.2的版本,再执行安装命令:

pip install setuptools==65.5.0
pip install patroni[etcd]

方案2:拆分安装patroni与etcd依赖

若无需ydiff功能,可先单独安装patroni,再手动补充etcd相关依赖:

pip install patroni
# 安装patroni[etcd]对应的etcd组件依赖
pip install python-etcd3 etcd3

方案3:安装修复后的ydiff版本

直接安装ydiff的最新兼容版本(或从源码安装修复后的分支),再安装patroni[etcd]:

pip install git+https://github.com/ymattw/ydiff.git
pip install patroni[etcd]

内容的提问来源于stack exchange,提问作者ERJAN

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 23:50:16