uv
364e3999 - Improve error message when a virtual environment Python symlink is broken (#12168)

Comment changes are shownComment changes are hidden
Commit
58 days ago
Improve error message when a virtual environment Python symlink is broken (#12168) When removing a Python interpreter underneath an existing venv, uv currently shows a not found error: ``` error: Failed to inspect Python interpreter from active virtual environment at `.venv/bin/python3` Caused by: Python interpreter not found at `/home/konsti/projects/uv/.venv/bin/python3` ``` This is unintuitive, as the file for the Python interpreter does exist, it is a broken symlink that needs to be replaced with `uv venv`. I've been encountering those occasionally, and I expect users that switch between versions a lot will, too, especially when they also use pyenv or a similar Python manager. The new error hints at this solution: ``` error: Failed to inspect Python interpreter from active virtual environment at `.venv/bin/python3` Caused by: Broken symlink at `.venv/bin/python3`, was the underlying Python interpreter removed? hint: To recreate the virtual environment, run `uv venv` ```
Author
Parents
  • crates
    • uv-python/src
      • File
        discovery.rs
      • File
        interpreter.rs
      • File
        lib.rs
    • uv-tool/src
      • File
        lib.rs
    • uv
      • src/commands/project
        • File
          mod.rs
      • tests/it
        • File
          pip_compile.rs
Loading