2024-05-17 17:58:27.598 [info] Experiment 'pythonCreateEnvOnPipInstall' is active
2024-05-17 17:58:27.598 [info] Experiment 'pythonRecommendTensorboardExt' is active
2024-05-17 17:58:27.598 [info] Experiment 'pythonTerminalEnvVarActivation' is active
2024-05-17 17:58:27.598 [info] Experiment 'pythonTestAdapter' is active
2024-05-17 17:58:27.598 [info] Default formatter is set to ms-python.autopep8 for workspace c:\Users\rosin\workspace_test\root_a
2024-05-17 17:58:27.598 [info] Default formatter is set to ms-python.autopep8 for workspace c:\Users\rosin\workspace_test\root_b
2024-05-17 17:58:27.598 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
2024-05-17 17:58:27.774 [info] > pyenv which python
2024-05-17 17:58:27.774 [info] cwd: ~\workspace_test\root_b
2024-05-17 17:58:27.906 [info] > . ~/workspace_test/venv_b/Scripts/activate && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode-insiders/extensions/ms-python.python-2024.6.0/python_files/printEnvVariables.py
2024-05-17 17:58:27.906 [info] shell: bash
2024-05-17 17:58:28.065 [info] > C:\Python\Python311\python.exe ~/.vscode-insiders/extensions/ms-python.python-2024.6.0/python_files/printEnvVariables.py
2024-05-17 17:58:28.065 [info] shell: bash
2024-05-17 17:58:28.149 [info] Setting environment variable EXEPATH in collection to C:\Program Files\Git\bin {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.149 [info] Setting environment variable HOME in collection to C:\Users\rosin {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.149 [info] Setting environment variable MSYS in collection to enable_pcon {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.149 [info] Setting environment variable MSYSTEM in collection to MINGW64 {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.149 [info] Prepending environment variable PATH in collection to c:\Users\rosin\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\deactivate\bash;C;C:\Users\rosin\workspace_test\venv_b\Scripts;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\rosin\bin;C:\program files\graphicsmagick-1.3.40-q16;C:\Program Files\Eclipse Adoptium\jre-19.0.1.10-hotspot\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\dotnet;C:\Program Files\Tesseract-OCR;C:\Program Files\nodejs;C:\ProgramData\chocolatey\bin;C:\Program Files\Pandoc;C:\Program Files\CMake\bin;C:\Program Files\Neovide;C:\Program Files\PowerShell\7;C:\Program Files\Git\cmd;C:\Users\rosin\scoop\apps\gcc\current\bin;C:\Users\rosin\scoop\shims;C:\Users\rosin\.cargo\bin;C:\Users\rosin\AppData\Local\Microsoft\WindowsApps;C:\Users\rosin\AppData\Local\Programs\qrencode;C:\Users\rosin\AppData\Roaming\Python\Python312\Scripts;C:\Users\rosin\AppData\Roaming\npm;C:\users\rosin\.local\bin;C:\Users\rosin\AppData\Local\Programs\ninja;C:\Program Files\SMPlayer\mplayer;C:\Program Files\SMPlayer\mpv;C:\Program Files\VideoLAN\VLC;C:\Users\rosin\AppData\Local\Microsoft\WinGet\Links;C:\Users\rosin\AppData\Local\Programs\ExifTool;C:\Program Files\Paperwork;C:\Program Files\Neovim\bin;C:\Users\rosin\AppData\Local\Programs\MiKTeX\miktex\bin\x64;C:\Users\rosin\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\rosin\AppData\Local\Programs\Microsoft VS Code Insiders\bin; {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.149 [info] Setting environment variable PLINK_PROTOCOL in collection to ssh {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.149 [info] Prepending environment variable PS1 in collection with (venv_b) {"applyAtShellIntegration":true,"applyAtProcessCreation":false}
2024-05-17 17:58:28.149 [info] Setting environment variable PWD in collection to C:/Users/rosin/AppData/Local/Programs/Microsoft VS Code Insiders {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.149 [info] Setting environment variable PYTHONIOENCODING in collection to utf-8 {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.149 [info] Setting environment variable PYTHONUNBUFFERED in collection to 1 {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.149 [info] Setting environment variable TERM in collection to xterm-256color {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.149 [info] Setting environment variable VIRTUAL_ENV in collection to C:\Users\rosin\workspace_test\venv_b {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 17:58:28.150 [info] Send text to terminal: C:/Python/Python311/python.exe c:\Users\rosin\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\printEnvVariablesToFile.py c:\Users\rosin\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\deactivate\bash\envVars.txt
2024-05-17 17:58:28.873 [info] Starting Pylance language server.
2024-05-17 17:58:58.164 [error] Failed to initialize deactivate script C:\Program Files\Git\bin\bash.exe [Error: "c:\Users\rosin\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\deactivate\bash\envVars.txt" file not created
at Timeout.<anonymous> (c:\Users\rosin\.vscode-insiders\extensions\ms-python.python-2024.6.0\out\client\extension.js:2:272632)
at listOnTimeout (node:internal/timers:573:17)
at process.processTimers (node:internal/timers:514:7)]
2024-05-17 19:00:42.411 [info] Python interpreter path: ~\workspace_test\venv_b\Scripts\python.exe
2024-05-17 19:00:43.403 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
2024-05-17 19:00:43.491 [info] > pyenv which python
2024-05-17 19:00:43.491 [info] cwd: ~\workspace_test\root_a
2024-05-17 19:00:43.557 [info] Starting Pylance language server.
2024-05-17 19:00:43.566 [info] > . ~/workspace_test/venv_a/Scripts/activate && echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python ~/.vscode-insiders/extensions/ms-python.python-2024.6.0/python_files/printEnvVariables.py
2024-05-17 19:00:43.566 [info] shell: bash
2024-05-17 19:00:43.725 [info] Setting environment variable EXEPATH in collection to C:\Program Files\Git\bin {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Setting environment variable HOME in collection to C:\Users\rosin {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Setting environment variable MSYS in collection to enable_pcon {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Setting environment variable MSYSTEM in collection to MINGW64 {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Prepending environment variable PATH in collection to c:\Users\rosin\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\deactivate\bash;C:\Users\rosin\workspace_test\venv_a\Scripts;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\rosin\bin;C:\program files\graphicsmagick-1.3.40-q16;C:\Program Files\Eclipse Adoptium\jre-19.0.1.10-hotspot\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\dotnet;C:\Program Files\Tesseract-OCR;C:\Program Files\nodejs;C:\ProgramData\chocolatey\bin;C:\Program Files\Pandoc;C:\Program Files\CMake\bin;C:\Program Files\Neovide;C:\Program Files\PowerShell\7;C:\Program Files\Git\cmd;C:\Users\rosin\scoop\apps\gcc\current\bin;C:\Users\rosin\scoop\shims;C:\Users\rosin\.cargo\bin;C:\Users\rosin\AppData\Local\Microsoft\WindowsApps;C:\Users\rosin\AppData\Local\Programs\qrencode;C:\Users\rosin\AppData\Roaming\Python\Python312\Scripts;C:\Users\rosin\AppData\Roaming\npm;C:\users\rosin\.local\bin;C:\Users\rosin\AppData\Local\Programs\ninja;C:\Program Files\SMPlayer\mplayer;C:\Program Files\SMPlayer\mpv;C:\Program Files\VideoLAN\VLC;C:\Users\rosin\AppData\Local\Microsoft\WinGet\Links;C:\Users\rosin\AppData\Local\Programs\ExifTool;C:\Program Files\Paperwork;C:\Program Files\Neovim\bin;C:\Users\rosin\AppData\Local\Programs\MiKTeX\miktex\bin\x64;C:\Users\rosin\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\rosin\AppData\Local\Programs\Microsoft VS Code Insiders\bin; {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Setting environment variable PLINK_PROTOCOL in collection to ssh {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Prepending environment variable PS1 in collection with (venv_a) {"applyAtShellIntegration":true,"applyAtProcessCreation":false}
2024-05-17 19:00:43.725 [info] Setting environment variable PWD in collection to C:/Users/rosin/AppData/Local/Programs/Microsoft VS Code Insiders {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Setting environment variable PYTHONIOENCODING in collection to utf-8 {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Setting environment variable PYTHONUNBUFFERED in collection to 1 {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Setting environment variable TERM in collection to xterm-256color {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Setting environment variable VIRTUAL_ENV in collection to C:/Users/rosin/workspace_test/venv_a {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [info] Setting environment variable VIRTUAL_ENV_PROMPT in collection to (venv_a) {"applyAtShellIntegration":true,"applyAtProcessCreation":true}
2024-05-17 19:00:43.725 [error] Failed to initialize deactivate script C:\Program Files\Git\bin\bash.exe [Error: "c:\Users\rosin\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\deactivate\bash\envVars.txt" file not created
at Timeout.<anonymous> (c:\Users\rosin\.vscode-insiders\extensions\ms-python.python-2024.6.0\out\client\extension.js:2:272632)
at listOnTimeout (node:internal/timers:573:17)
at process.processTimers (node:internal/timers:514:7)]
2024-05-17 19:01:33.506 [info] Python interpreter path: ~\workspace_test\venv_b\Scripts\python.exe
2024-05-17 19:01:33.809 [info] Discover tests for workspace name: root_b - uri: c:\Users\rosin\workspace_test\root_b\.vscode\settings.json
2024-05-17 19:01:53.376 [info] > conda info --json
2024-05-17 19:01:53.410 [info] > hatch env show --json
2024-05-17 19:01:53.411 [info] cwd: ~\workspace_test\root_a
2024-05-17 19:01:53.411 [info] > hatch env show --json
2024-05-17 19:01:53.411 [info] cwd: ~\workspace_test\root_b
2024-05-17 19:01:53.556 [info] > C:\Python\Python312\python.exe -I ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\get_output_via_markers.py ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\interpreterInfo.py
2024-05-17 19:01:53.583 [info] > ~\.virtualenvs\ac3com\Scripts\python.exe -I ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\get_output_via_markers.py ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\interpreterInfo.py
2024-05-17 19:01:53.899 [info] > ~\.virtualenvs\ac3_build\Scripts\python.exe -I ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\get_output_via_markers.py ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\interpreterInfo.py
2024-05-17 19:01:54.020 [info] > ~\.virtualenvs\ac3_dev\Scripts\python.exe -I ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\get_output_via_markers.py ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\interpreterInfo.py
2024-05-17 19:01:54.177 [info] > ~\.virtualenvs\serctrl\Scripts\python.exe -I ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\get_output_via_markers.py ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\interpreterInfo.py
2024-05-17 19:01:54.598 [info] > C:\Python\Python311\python.exe -I ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\get_output_via_markers.py ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\interpreterInfo.py
2024-05-17 19:01:54.619 [info] > C:\Python\Python311-32\python.exe -I ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\get_output_via_markers.py ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\interpreterInfo.py
2024-05-17 19:01:54.764 [info] > C:\Python\Python39\python.exe -I ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\get_output_via_markers.py ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\interpreterInfo.py
2024-05-17 19:01:54.795 [info] > C:\Python\Python39-32\python.exe -I ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\get_output_via_markers.py ~\.vscode-insiders\extensions\ms-python.python-2024.6.0\python_files\interpreterInfo.py
2024-05-17 19:02:26.980 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
2024-05-17 19:02:31.732 [info] Python interpreter path: ~\workspace_test\venv_b\Scripts\python.exe
2024-05-17 19:02:34.874 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
2024-05-17 19:02:38.305 [info] Python interpreter path: ~\workspace_test\venv_b\Scripts\python.exe
2024-05-17 19:03:14.835 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
2024-05-17 19:14:30.095 [info] Python interpreter path: ~\workspace_test\venv_b\Scripts\python.exe
2024-05-17 19:18:25.104 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
2024-05-17 19:18:26.876 [info] Python interpreter path: ~\workspace_test\venv_b\Scripts\python.exe
2024-05-17 19:19:26.209 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
2024-05-17 19:53:07.990 [info] Python interpreter path: ~\workspace_test\venv_b\Scripts\python.exe
2024-05-17 19:58:37.360 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
2024-05-17 20:05:41.541 [info] Python interpreter path: ~\workspace_test\venv_b\Scripts\python.exe
2024-05-17 20:13:02.199 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
2024-05-17 20:13:07.674 [info] Python interpreter path: ~\workspace_test\venv_b\Scripts\python.exe
2024-05-17 20:14:58.430 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
2024-05-17 20:15:04.730 [info] Python interpreter path: ~\workspace_test\venv_b\Scripts\python.exe
2024-05-17 20:15:34.903 [info] Python interpreter path: ~\workspace_test\venv_a\Scripts\python.exe
Type: Bug
Behaviour
In a multi-root workspace the Python virtual environment configured for the first folder dictates the virtual environment for all other folders used for import resolving even if different virtual environments are configured and displayed as active.
Looks similar to #14287 but this is marked as fixed since over a year.
Steps to reproduce:
Using Windows 10 with multiple Python installs, none of which is in the PATH, but py is installed. Git Bash as shell.
$ mkdir -p workspace_test/root_a $ mkdir -p workspace_test/root_b $ py -3.12 -m venv workspace_test/venv_a $ py -3.9 -m venv workspace_test/venv_b $ . workspace_test/venv_b/Scripts/activate (venv_b) $ py -m pip install --upgrade pip setuptools wheel [...] Successfully installed pip-24.0 setuptools-69.5.1 wheel-0.43.0root_binvenv_bwhilevenv_ais kept clean.workspace_test/root_afolder in VSCodeworkspace_test/root_bto workspaceworkspace_test/root_a.code-workspace{ "folders": [ { "path": "root_a" }, { "path": "root_b" } ], "settings": {} }dummy_a.pyinworkspace_test/root_aroot_a, "Enter interpreter path"C:/path/to/workspace_test/venv_a/Scripts/python.exemy_module_b.pyinworkspace_test/root_broot_b, "Enter interpreter path"C:/path/to/workspace_test/venv_b/Scripts/python.exeroot_a/dummy_a.py=> status bar shows "Python 3.12.3 ('venv_a':venv)"root_b/my_module_b.py=> status bar shows "Python 3.9.13 ('venv_b':venv)"root_b/my_module_b.py(venv_b) ~/workspace_test/root_b $(venv_b) ~/workspace_test/root_b $ py my_module_b.py COM1 COM2 ...root_a.(venv_a) ~/workspace_test/root_a $from serial.tools import list_portsis highlighted as with problems, tool tip showsvenv_balso for theroot_afolder, the imports inroot_b/my_module_b.pyare resolved fine. Selecting a Python interpreter on "workspace level" seems to have no effect.Diagnostic data
Output for
Pythonin theOutputpanel (View→Output, change the drop-down the upper-right of theOutputpanel toPython)Output for
Python Language Serverin theOutputpanel (View→Output, change the drop-down the upper-right of theOutputpanel toPython Language Server)Extension version: 2024.6.0
VS Code version: Code - Insiders 1.90.0-insider (a48f464, 2024-05-17T05:48:43.687Z)
OS version: Windows_NT x64 10.0.19045
Modes:
python.languageServersetting: DefaultUser Settings
Installed Extensions
System Info
canvas_oop_rasterization: enabled_on
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: disabled_off
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: enabled
A/B Experiments