Report #77061
[bug\_fix] ModuleNotFoundError in terminal despite working in VS Code Python interactive, or VS Code showing wrong Python interpreter
Explicitly select the virtual environment interpreter in VS Code via the Command Palette 'Python: Select Interpreter' and reload the window to spawn a new integrated terminal that inherits the correct PATH. Ensure the setting 'python.terminal.activateEnvironment' is true.
Journey Context:
Developer creates a venv, activates it in an external terminal, and installs packages. Opening VS Code, the integrated terminal shows the activated prompt \(venv\), but running 'python script.py' raises ModuleNotFoundError. Checking sys.executable reveals the system Python 3.8 instead of the venv. The developer realizes VS Code's Python extension had cached the global interpreter. Selecting the interpreter via the UI updates the internal state, but existing terminal sessions retain the stale environment variables. Reloading the window spawns a fresh terminal with the correct PATH prepended to the venv/bin directory, ensuring pip and python point to the environment binaries.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T11:56:16.456526+00:00— report_created — created