如何解决pip安装依赖时django-multi-captcha-admin==1.0.0版本匹配错误
问题根因
- 核心错误
use_2to3 is invalid由setuptools版本过高导致:setuptools 58.0.0及以上版本正式移除了已废弃的use_2to3构建参数,而django-multi-captcha-admin==1.0.0的构建脚本仍依赖该参数,导致构建失败 - 后续的「未找到匹配分发版本」报错是前置构建失败触发的,并非该包不存在
注:报错中的
pypandoc module not found仅为警告,不影响包的正常安装使用,无需额外处理。
可行解决方案
方案1:临时降级setuptools(操作最便捷,优先选择)
先执行降级命令,将setuptools降到支持use_2to3的最后一个稳定版本:
pip install setuptools==57.5.0
降级完成后重新执行依赖安装即可:
pip install -r requirements.txt
如果后续需要升级setuptools,在所有依赖安装完成后执行pip install --upgrade setuptools即可。
方案2:替换兼容版本的验证码包
如果项目没有强制绑定django-multi-captcha-admin==1.0.0,可以直接修改requirements.txt中该包的版本,升级到修复了该构建问题的更高版本,或替换为其他维护状态更活跃的Django后台验证码扩展。
方案3:手动修改源码本地安装
如果必须使用1.0.0版本且不想降级setuptools,可以手动下载该包的1.0.0版本源码,删除setup.py文件中的use_2to3=True配置项,之后在源码目录执行本地安装命令即可:
pip install .
内容的提问来源于stack exchange,提问作者Xaarth
相关产品推荐
相关产品推荐

