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

VS Code终端运行Python文件报语法错误 手动选中代码运行正常

VS Code点击运行Python文件报SyntaxError问题解决

报错信息

>>> & C:/Users/HP/python/anaconda/python.exe "d:/python/vscode/python course/3. pandas/dataframes 231021.py"
  File "<stdin>", line 1
    & C:/Users/HP/python/anaconda/python.exe "d:/python/vscode/python course/3. pandas/dataframes 231021.py"
    ^
SyntaxError: invalid syntax

根因说明

当前VS Code激活的终端已经处于Python交互模式(终端行首显示>>>即为进入该模式的标识),点击「在终端中运行Python文件」时,VS Code会向终端输入操作系统层面的脚本执行命令,该命令不符合Python语法规则,因此会触发语法错误。

Shift+Enter可以正常运行的原因是,该快捷键的执行逻辑是直接将选中的代码片段提交给后台绑定的Python运行时执行,不会向当前终端输入shell命令,因此不受终端当前所处模式的影响。

解决方案

  • 临时解决:先退出当前终端的Python交互模式,在终端输入exit()并回车,Windows系统也可以按下Ctrl+Z后按回车,直到终端行首不再显示>>>、回到系统默认shell状态后,重新点击运行即可。
  • 快速规避:点击终端面板右上角的垃圾桶图标删除当前终端,重新点击运行时VS Code会自动创建全新的终端执行脚本,不会出现模式冲突问题。
  • 长期避免:每次运行完整Python文件前确认终端没有停留在Python交互模式即可,也可以在VS Code设置中开启python.terminal.activateEnvironment配置,减少终端模式冲突的概率。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 14:27:07