外部精选
ai-models
#LLM#工程实践#uv#til#python升级Python 3.15后遇依赖报错,作者建议删除uv.lock文件
来源标题:If in doubt, delete the uv.lock file
切换到Python 3.15后,uv.lock可能锁定尚未提供对应wheel的依赖版本,导致构建失败。作者建议遇到不明依赖错误时直接删除uv.lock,再重新运行uv run pytest通常即可解决。该文件通常被列入.gitignore,不会提交到仓库。
Simon Willison2026/11/1 · 4 天前2 分钟阅读
以下正文由 AI 翻译自 Simon Willison(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
自从切换到 Python 3.15 后,我偶尔会遇到一些令人困惑的 Python 依赖错误,而我不得不记住的一条规则是: 有疑问时,就删掉 uv.lock 文件 我的大多数项目都是库,不包含 uv.lock 文件,因为库依赖为使用它的其他项目锁定版本是不礼貌的。 运行 uv run pytest 之类的命令往往会留下 uv.lock 文件,这些文件列在 .gitignore 中,因此不会被提交到我的仓库。 但是……有时那个 uv.lock 会锁定某个依赖的版本,而该版本还没有 Python 3.15 的 wheel。今天早些时候的一个例子:
error: Failed to build `watchfiles==1.1.1`
cause: Call to `maturin.build_wheel` failed
error: the configured Python interpreter version (3.15) is newer
than PyO3's maximum supported version (3.14)
删掉那个文件再运行 uv run pytest,通常就能解决问题。 标签:uv、til、python
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。