执行poetry install时出现No .egg-info目录缺失错误求助
解决Poetry执行
poetry install时出现.egg-info目录缺失的问题 1. 清理缓存,排除损坏包干扰
- 清除Poetry的PyPI缓存:
poetry cache clear --all pypi - 清除pip缓存并手动清理临时文件:
手动删除pip cache purgeC:\Users\User\AppData\Local\Temp下所有以pip-开头的临时文件夹。
2. 强制重新构建依赖环境
- 删除项目目录下的
poetry.lock文件和.venv虚拟环境文件夹(如果使用本地虚拟环境),然后执行:
该命令会优先安装所有依赖,再处理项目本身的包,避免root包安装过程干扰间接依赖。poetry install --no-root - 若需要严格同步依赖版本,可使用:
poetry install --sync
3. 调整pip版本或Poetry的pip配置
- 在
pyproject.toml中指定兼容的pip版本,添加或修改:
执行[tool.poetry.dependencies] pip = ">=23.0"poetry update pip更新pip后,再重新运行poetry install。 - 允许Poetry使用系统pip(适用于系统pip版本更稳定的情况):
删除现有虚拟环境后重新执行安装命令。poetry config virtualenvs.options.system-site-packages true
4. 定位并修复问题间接依赖
- 打印完整依赖树,排查出触发错误的间接依赖:
poetry show --tree - 在
pyproject.toml中手动指定该依赖的稳定版本(替换为实际找到的依赖名和版本):
执行[tool.poetry.dependencies] problematic-dep = "==1.2.3"poetry lock --no-update锁定版本后,重新安装。
5. 排查Windows权限问题
- 以管理员身份打开命令提示符或PowerShell,再执行
poetry install,避免临时目录权限不足导致的文件生成失败。 - 检查
C:\Users\User\AppData\Local\Temp目录的权限,确保当前用户拥有读写权限。
6. 重置Poetry配置
- 将Poetry配置恢复为默认值,排除自定义配置的冲突:
重置后重新执行poetry config --resetpoetry install。
内容的提问来源于stack exchange,提问作者Lakshay Rohilla
相关产品推荐
相关产品推荐

