pip install安装依赖失败:mongoengine的setup命令use_2to3无效
问题解决指南
根因分析
报错核心原因是setuptools版本与mongoengine==0.19.1的构建逻辑不兼容:
setuptools v58.0及以上版本移除了对废弃参数use_2to3的支持,而mongoengine==0.19.1的安装脚本仍使用该参数,因此构建失败。
解决方案
方案一:降级setuptools(无需修改原有依赖)
适合不想调整项目依赖版本的场景,执行以下命令先安装兼容的setuptools版本:
pip install setuptools==57.5.0
完成后重新执行依赖安装即可:
pip install -r requirements.txt
方案二:升级mongoengine版本(无需降级setuptools)
适合允许调整依赖版本的场景,将requirements.txt中mongoengine==0.19.1替换为mongoengine==0.20.0(该版本已移除use_2to3参数,同时兼容Python3.6环境),修改后重新执行安装命令即可:
pip install -r requirements.txt
内容的提问来源于stack exchange,提问作者vamsi
相关产品推荐
相关产品推荐

