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
相关产品推荐
相关产品推荐

