Skip to content
AI IntelligenceNov 2, 2026Practical Tip
Article

Simon Willison reports occasional confusing Python dependency errors after switching to Python 3.15…

…where a leftover uv.lock file pins a dependency version that lacks a Python 3.15 wheel (example: watchfiles==1.1.1 failing to build because PyO3's maximum supported version is 3.14).

AI-generated: summaries written by AI from the linked sources. How we use AI

AI-generatedSource: Simon Willison
01

Source Brief

Simon Willison reports occasional confusing Python dependency errors after switching to Python 3.15, where a leftover uv.lock file pins a dependency version that lacks a Python 3.15 wheel (example: watchfiles==1.1.1 failing to build because PyO3's maximum supported version is 3.14).

02

Practical Tip

If you hit a confusing dependency error, delete the uv.lock file and re-run your command (e.g. uv run pytest); Willison says this usually fixes the problem.