VS Code中的Python环境工具(PET)无法工作
我在一台计算机集群上通过远程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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。