You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调整Poetry脚本路径后install不更新,如何清理缓存?

解决Poetry脚本配置更新后仍识别旧路径的问题

问题场景

将脚本文件launch.py从launcher目录移至上级目录并删除了launcher目录,同时更新pyproject.toml中的[tool.poetry.scripts]配置为launch = "launch:main",但执行poetry run launch时提示No file/folder found for package launcher,且poetry install/update无任何操作,删除lock文件后问题依旧。

解决方案

1. 检查并修正pyproject.toml的包配置

确认[tool.poetry]区块下的packages配置,移除对已删除的launcher目录的引用,改为指向当前的launch.py文件:

[tool.poetry]
# 保留其他原有配置
packages = [{ include = "launch.py" }]

2. 清理并重建虚拟环境

  • 查看当前虚拟环境路径:
    poetry env info --path
    
  • 删除该虚拟环境目录(根据系统选择对应命令):
    • Linux/macOS:
      rm -rf <虚拟环境路径>
      
    • Windows:
      rmdir /s <虚拟环境路径>
      
  • 重新创建虚拟环境并安装依赖:
    poetry install
    

3. 清理Poetry全局缓存

  • 清理PyPI相关的全局缓存:
    poetry cache clear --all pypi
    
  • 也可手动删除Poetry的全局缓存目录:
    • Linux/macOS:~/.cache/pypoetry
    • Windows:%APPDATA%\pypoetry\Cache

4. 强制重新生成锁文件

  • 删除现有的poetry.lock文件(若未删除)
  • 强制重新生成锁文件并同步依赖:
    poetry lock --no-update && poetry install
    

内容的提问来源于stack exchange,提问作者sam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 20:03:14