执行poetry install --sync时brotli路径不存在问题求助
解决Poetry安装时Brotli路径不存在的问题
先卸载conda安装的Poetry,改用官方方式安装,避免conda版本的兼容性问题:
- 执行
conda remove poetry卸载现有版本 - 用官方脚本安装:
curl -sSL https://install.python-poetry.org | python3 - - 确保Poetry的可执行路径加入环境变量(Linux下通常是
export PATH="$HOME/.local/bin:$PATH",Windows可参考官方文档配置)
- 执行
修复损坏的
poetry.lock文件:- 删除现有lock文件:
rm poetry.lock - 基于
pyproject.toml重新生成正确的lock文件:poetry lock --no-update(这个命令不会更新依赖版本,只是重新生成合法的lock结构) - 再执行
poetry install --sync
- 删除现有lock文件:
排查依赖配置异常:
检查pyproject.toml里是否有直接/间接引用本地路径的brotli包(比如类似brotli = { path = "/home/conda/feedstock_root/..." }的配置),如果有,替换成标准PyPI依赖,比如brotli = "^1.0.9"(版本号根据项目需求调整)强制修复Brotli依赖:
如果以上方法无效,先单独重新锁定brotli:poetry add brotli --lock,再执行poetry install --sync
内容的提问来源于stack exchange,提问作者Meng zhao
相关产品推荐
相关产品推荐

