Ubuntu24下VSCode未正确使用Anaconda虚拟环境myenv的Python解释器
排查VSCode运行Python时未使用Anaconda虚拟环境的要点
补全launch.json的解释器路径配置
你的launch.json缺少指定虚拟环境的Python路径,VSCode可能会 fallback 到系统默认解释器。修改配置,添加python字段关联虚拟环境路径:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "python": "/home/path/anaconda3/envs/myenv/bin/python" // 或者用配置变量关联settings.json:"python": "${config:python.defaultInterpreterPath}" } ] }确认工作区解释器已正确应用
查看VSCode左下角状态栏的Python解释器显示,确保显示的是myenv环境的完整路径。如果不是,点击状态栏的解释器名称,重新选择/home/path/anaconda3/envs/myenv/bin/python,并确认选择的是工作区级别的设置(弹窗会提示,选工作区)。检查是否存在tasks.json覆盖运行配置
右上角的运行按钮可能关联的是任务配置而非launch配置。如果.vscode目录下有tasks.json,检查其中的command字段是否使用了系统Python:
若存在,修改为虚拟环境路径:{ "version": "2.0.0", "tasks": [ { "label": "Python: Current File", "type": "shell", "command": "/home/path/anaconda3/envs/myenv/bin/python", "args": ["${file}"], "group": { "kind": "build", "isDefault": true } } ] }重置VSCode缓存
按Ctrl+Shift+P打开命令面板,输入Developer: Reload Window重新加载窗口;若仍无效,可关闭VSCode后删除~/.config/Code/Cache和~/.config/Code/CachedData目录,再重启VSCode。验证虚拟环境完整性
手动在终端执行/home/path/anaconda3/envs/myenv/bin/python --version,确认命令能正常返回版本信息。如果报错,说明虚拟环境可能损坏,重新创建环境:conda remove -n myenv --all conda create -n myenv python=3.12 # 替换为你需要的Python版本
内容的提问来源于stack exchange,提问作者Xavier Prudent
相关产品推荐
相关产品推荐

