VS Code中的Python环境工具(PET)无法工作

编程语言 2026-07-11

我在一台计算机集群上通过远程SSH运行VSCode。自今天起,Python环境管理器无法检测到任何环境(无论是全局Python还是本地的Conda环境)。 如何让我的Conda环境重新用于运行Jupyter Notebook? 我已经尝试了以下方法,但都没有成功:

使用 Python: Create env

这会在与我现有环境完全相同的文件夹中创建一个新的Conda环境。它可以被 conda env 检测到。然而,一旦我重新加载VSCode窗口,它就再也不会出现。

使用 Python: Select Interpreter

直接通过 Python: Select Interpreter 设置现有的Python路径时,我收到通知“Selected file is not a valid Python interpreter”(对全局和我的个人Python都如此)。这些路径是有效的,是通过 which python 获得的。

更新远程JSON设置:

  • "python.condaPath": "path/to/my/conda/bin"(由which conda返回的路径)
  • "python.pythonPath": "path/to/a/python/path"(要么是我的某个Conda环境的路径,要么是系统全局默认的路径)
  • "python.venvFolders": ["path/to/my/conda/envs"](在conda环境列表中可见)

重置vscode

我尝试将VSCode和 Python扩展降级到之前的版本。我也删除了远程.vscode-server文件夹,并重新加载了所有远程扩展。

在终端运行Python Environment Tool (PET)

以下是输出:

$ /home/florence_pautet/.vscode-server/extensions/ms-python.vscode-python-envs-1.22.0-linux-x64/python-env-tools/bin/pet find --verbose
   0.120306182s  WARN identify_python_executables_using_locators{executables=["/mnt/primevo/shared_data/software/miniconda3/25.1.1/bin/python", "/mnt/primevo/shared_data/software/miniconda3/25.1.1/bin/python3", "/mnt/primevo/shared_data/software/miniconda3/25.1.1/bin/python3.1", "/mnt/primevo/shared_data/software/miniconda3/25.1.1/bin/python3.12"] executable_count=4}:identify_python_environment_using_locators{env=PythonEnv { executable: "/mnt/primevo/shared_data/software/miniconda3/25.1.1/bin/python", prefix: None, version: None, symlinks: None } executable=/mnt/primevo/shared_data/software/miniconda3/25.1.1/bin/python}:try_from_locator{locator=Conda}: pet_conda::package: Unable to find conda package Conda in "/mnt/primevo/shared_data/software/miniconda3/25.1.1", trying slower approach
   0.224694225s  WARN pet_conda::package: Unable to find conda package Python in "/mnt/archgen/users/pflorence/.conda/envs/envH", trying slower approach
   0.225119578s  WARN pet_conda::package: Unable to find conda package Python in "/mnt/archgen/users/pflorence/.conda/envs/work", trying slower approach
   0.225744456s  WARN pet_conda::package: Unable to find conda package Python in "/mnt/archgen/users/pflorence/.conda/envs/macaque-roh", trying slower approach
   0.229345890s ERROR pet_conda: Unable to find Conda Manager for the Conda env: CondaEnvironment { prefix: "/mnt/archgen/users/pflorence/.conda/envs/work", executable: Some("/mnt/archgen/users/pflorence/.conda/envs/work/bin/python"), version: Some("3.14.0"), conda_dir: None, arch: None }

Breakdown by each locator:
--------------------------
Conda                : 949.426668ms
Homebrew             : 205.437µs
LinuxGlobal          : 235.238727ms
PipEnv               : 1.428965ms
Pixi                 : 711ns
Poetry               : 8.346065ms
PyEnv                : 1.848828ms
Uv                   : 280.088µs
Venv                 : 140ns
VirtualEnv           : 1.222µs
VirtualEnvWrapper    : 782ns

Breakdown for finding Environments:
-----------------------------------
GlobalVirtualEnvs    : 3.269488ms
Locators             : 950.999695ms
Path                 : 281.182467ms
Workspaces           : 21.437802ms

Environment Paths:
------------------

LinuxGlobal:
  - /usr/bin/python3

Conda:
  - /mnt/primevo/shared_data/software/miniconda3/25.1.1/bin/python
  - /mnt/archgen/users/pflorence/.conda/envs/rohhmm/bin/python
  - /mnt/archgen/users/pflorence/.conda/envs/macaque-roh/bin/python
  - /mnt/archgen/users/pflorence/.conda/envs/envH/bin/python
  - /mnt/archgen/users/pflorence/.conda/envs/work/bin/python

Managers:
---------
Conda                : 1

Environments (7):
------------------
Conda                : 6
LinuxGlobal          : 1

Completed in 980ms

解决方案

我在以下链接中找到了一个解决方案:https://github.com/microsoft/vscode-python-environments/issues/1310

将以下行添加到我的远程JSON设置中就解决了问题:

"python.useEnvironmentsExtension": false
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章