pip3安装requirements.txt依赖时suds-jurko报use_2to3无效错误
问题原因
- 报错核心是
suds-jurko包已停止维护,其安装脚本中仍使用了use_2to3参数,而v58及以上版本的setuptools已经完全移除了对该参数的支持,触发安装校验失败。 - 你当前的pip 21.2.4默认搭载的setuptools版本高于58,所以会触发该错误。
解决方案
方案1:降级setuptools(最快捷,无需修改项目依赖配置)
执行如下命令降级setuptools到最后一个支持use_2to3的版本:
pip3 install setuptools==57.5.0
降级完成后重新执行依赖安装命令即可:
pip3 install -r requirements.txt
该方案完全适配你当前的Python 3.6.5环境,不会引入其他兼容性问题。
方案2:替换兼容依赖(适合不想降级setuptools的场景)
suds-community是suds-jurko的社区维护分支,已经修复了use_2to3的兼容问题,功能完全和原包对齐无需修改业务代码。
只需将requirements.txt中suds-jurko对应的行替换为:
suds-community==1.1.2
再正常执行pip3 install -r requirements.txt即可。
内容的提问来源于stack exchange,提问作者guruboy
相关产品推荐
相关产品推荐

