使用Poetry通过lock文件安装依赖提示文件不存在如何解决?
Poetry安装依赖提示已存在文件找不到的解决方案
核心触发原因是旧版Poetry在Windows环境下的路径解析bug:报错信息中的路径\C:\开头多了一个冗余反斜杠,导致程序无法识别合法的Windows路径,哪怕文件实际存在也会判定缺失。
可按以下优先级尝试修复:
- 升级Poetry到最新稳定版
该路径兼容问题在1.2.x及更早版本中高发,直接执行pip install --upgrade poetry完成升级即可从底层修复解析逻辑。 - 清空本地Poetry缓存
旧版本生成的缓存元数据可能存在路径记录异常,执行poetry cache clear --all pypi清空所有本地缓存后重新执行安装命令即可。 - 修正lock文件兼容性
如果当前lock文件是在macOS/Linux环境下生成的,可执行poetry lock --no-update重写lock文件元数据,该操作不会升级任何依赖版本,仅修正跨平台兼容记录,之后再执行poetry install即可。 - 临时规避方案
若暂时无法升级Poetry,可在安装时跳过本地缓存直接从源拉取依赖:poetry install --no-cache
内容的提问来源于stack exchange,提问作者SorinT
相关产品推荐
相关产品推荐

