Python avro库安装失败 依赖avro的第三方包无法安装问题问询
问题根因
该报错是avro 1.10.0/1.10.1/1.10.2三个版本的打包缺陷导致:这几个版本的源包内部版本号元数据配置错误,而pip 21.0及以上版本新增了安装包版本一致性强制校验,只要源包文件名标注的版本和内部元数据版本不匹配就会直接拒绝安装。
可行解决方案
方案1:使用兼容低版本avro(操作最简)
1.9.2版本无打包问题,且和你列出的所有依赖(confluent-kafka、apache-beam)都兼容,直接指定安装即可:pip install avro==1.9.2
安装完成后再安装其他依赖包即可。
方案2:跳过版本校验安装指定1.10.x版本
如果业务必须使用1.10.x版本,执行安装命令时加上--use-deprecated=legacy-resolver参数关闭版本一致性校验即可:pip install avro==1.10.0 --use-deprecated=legacy-resolver
方案3:安装修复了缺陷的高版本avro
如果你的依赖没有强制限制avro大版本,直接安装1.11.0及以上版本即可,官方在1.11.0之后已经修复了该打包缺陷:pip install avro>=1.11.0
安装验证
安装完成后执行以下命令确认版本正确:python -c "import avro; print(avro.__version__)"
内容的提问来源于stack exchange,提问作者Imad
相关产品推荐
相关产品推荐

