VS Code“Run Python File in Terminal”按钮运行Python代码失效求助

问题根因
你遇到的现象核心是WSL环境与Windows本地环境的配置完全隔离,你在Windows侧偏好设置中配置的Python解释器路径仅对Windows原生终端生效,当前VS Code的运行按钮默认匹配了激活的WSL终端环境,因此调用了WSL内默认的Anaconda环境,连续运行3次属于环境适配失败触发的自动重试机制。
解决方案
步骤1:匹配WSL环境下的Python解释器
- 按下
Ctrl+Shift+P快捷键调出命令面板,输入Python: Select Interpreter - 注意顶部的环境切换标签,若当前处于
WSL标签页下,不要直接选择Windows侧C:\开头的解释器路径:- 如果你要在WSL中使用之前安装的Windows本地Python3.9,选择路径为
/mnt/c/Users/ucanc/AppData/Local/Programs/Python/Python39/python.exe的解释器 - 如果你要使用WSL内安装的Python,直接选择不带Anaconda标识的对应版本解释器即可
- 如果你要在WSL中使用之前安装的Windows本地Python3.9,选择路径为
步骤2:修正调试运行配置
- 按下
Ctrl+Shift+P输入Debug: Open launch.json,打开工作区调试配置文件 - 确认配置中
python字段的路径与你上一步选择的解释器路径完全一致,删除配置中所有包含conda的字段,添加"redirectOutput": true配置项避免异常重试
步骤3:禁用自动激活conda环境
- 打开VS Code设置,搜索
Python: Terminal Activate Environment,取消勾选该选项,避免VS Code自动激活终端默认环境 - 若WSL终端启动时默认进入conda环境,可在WSL终端编辑
~/.bashrc文件,注释掉conda初始化的相关代码段,保存后执行source ~/.bashrc生效
步骤4:修复Debug模式适配
如果Debug模式无法正常启动,在当前激活的WSL终端中执行pip install debugpy安装调试依赖即可。
内容的提问来源于stack exchange,提问作者nomad
相关产品推荐
相关产品推荐

