Conda项目迁移Poetry时无法找到并添加sphinx包问题求助
解决方案
- 第一步:跳过init交互阶段的依赖添加
交互模式下搜索不到sphinx属于已知的搜索匹配限制,不需要在该步骤强制输入添加,直接选择跳过依赖添加步骤,等pyproject.toml生成完成后再手动执行命令添加即可。 - 第二步:排查Python版本兼容问题
SolverProblemError90%以上的场景是项目指定的Python版本约束和sphinx版本不兼容。先打开pyproject.toml查看[tool.poetry.dependencies]下的python版本范围,例如如果你的项目限定Python版本为>=3.7,<3.9,最新版sphinx已经不再支持3.8以下版本,就会触发冲突。
你可以指定适配你项目Python版本的sphinx版本安装,例如适配Python3.8的版本可以用:poetry add sphinx@^6.2.1 - 第三步:排查包源配置问题
如果你配置了非官方的PyPI镜像源,可能存在同步不及时的问题,可以临时指定官方源安装:poetry add sphinx --source PyPI
如果源有缓存问题可以先清缓存再安装:poetry cache clear PyPI --all - 第四步:验证安装结果
执行poetry show sphinx,如果正常输出sphinx的版本、依赖等信息,说明添加成功。
内容的提问来源于stack exchange,提问作者SLN
相关产品推荐
相关产品推荐

