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
相关产品推荐
相关产品推荐

