You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode远程服务器环境下Shift+Enter运行Python代码异常

VSCode远程Python开发:Shift+Enter/Ctrl+Enter运行代码异常问题

问题描述

在远程服务器上通过VSCode进行Python开发,此前一直使用Ctrl+Enter或Shift+Enter快捷键运行选中的代码行/代码段,近期功能突然失效:

  • 按下Shift+Enter会同时打开两个终端:一个是Python交互终端,但代码被发送至无Python环境的bash终端,无法正常执行
  • 右键手动选择对应运行命令,也会出现相同问题

相关截图

Python交互终端

Python交互终端截图

接收代码的bash终端

bash终端截图

优先级排序的键盘快捷键设置

快捷键设置截图1
快捷键设置截图2

排查与解决步骤

  1. 确认Python解释器关联

    • 查看VSCode左下角状态栏,确认当前选中的Python解释器是远程服务器上的正确环境(而非本地或未配置的bash环境)
    • 若关联错误,点击状态栏的Python版本,选择远程服务器上对应的Python解释器/虚拟环境
  2. 重置Python插件终端配置

    • 打开设置(快捷键Ctrl+,),搜索python.sendSelectionToInteractiveWindow,确保该选项处于勾选状态
    • 搜索python.terminal.activateEnvironment,确认已勾选(确保终端自动激活Python环境)
    • 打开命令面板(快捷键Ctrl+Shift+P),输入Python: Reset Settings并执行,重置插件默认配置
  3. 检查终端默认配置

    • 打开设置,搜索terminal.integrated.defaultProfile.linux(远程服务器为Linux时),确认默认终端未被意外设置为未关联Python环境的bash
    • 可手动指定Python终端路径,在设置中添加:
      "python.terminal.executable": "/path/to/your/python/env/bin/python"
      
      替换为远程服务器上你的Python环境实际路径
  4. 排查快捷键冲突

    • 从快捷键截图确认Python: Run Selection/Line in Python Interactive Window的快捷键为Shift+Enter,且无更高优先级的其他命令占用该快捷键
    • 打开命令面板,输入Preferences: Open Keyboard Shortcuts,搜索Shift+Enter,删除或禁用冲突的快捷键绑定
  5. 更新/重装Python插件

    • 打开扩展面板,找到Python插件,点击更新至最新版本;若更新无效,卸载后重新安装
  6. 重启远程会话

    • 关闭当前VSCode远程窗口,重新连接服务器,测试快捷键功能是否恢复

内容的提问来源于stack exchange,提问作者Christine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 13:33:13