VSCode使用Git Bash运行Python文件出现&符号语法错误如何解决
问题原因
你遇到的报错是VSCode官方Python扩展的兼容性问题:扩展生成运行命令时默认使用了Windows PowerShell语法,命令前的&是PowerShell专属的执行操作符,而Git Bash属于类Unix shell环境,完全不识别该语法,因此抛出bash: syntax error near unexpected token &'`错误。
修复方案
你可以按照以下任意一种方案操作修复:
方案一:修正Python扩展与终端配置(推荐)
- 打开VSCode命令面板:按下快捷键
Ctrl+Shift+P(macOS系统为Cmd+Shift+P) - 输入「打开设置(JSON)」,选中对应选项回车打开配置文件
- 将以下配置粘贴到JSON文件中(如果有重复配置项直接覆盖即可,注意Git Bash的路径要和你本地实际安装路径一致):
{ // 指定默认终端为Git Bash "terminal.integrated.defaultProfile.windows": "Git Bash", // 配置Git Bash路径 "terminal.integrated.profiles.windows": { "Git Bash": { "path": "C:\\Program Files\\Git\\bin\\bash.exe", "args": [] } }, // 关闭Python扩展自动激活环境的逻辑,避免生成PowerShell格式命令 "python.terminal.activateEnvironment": false, // 保证运行时在当前文件所在目录执行 "python.terminal.executeInFileDir": true }
- 保存配置文件后重启VSCode即可生效。
方案二:使用Code Runner扩展替代默认运行按钮
如果方案一修改后仍存在问题,可以换用第三方运行扩展规避语法适配问题:
- 在VSCode扩展商店搜索安装「Code Runner」扩展
- 打开Code Runner扩展设置,搜索
code-runner.runInTerminal,勾选该选项保证命令在终端执行 - 再次搜索
code-runner.executorMap,点击「编辑在settings.json」,找到python对应的配置项,修改为:
"python": "python -u",
- 保存配置后,后续运行Python文件点击右上角Code Runner的三角形运行按钮即可,不会再生成带
&前缀的错误命令。
验证方法
配置完成后随便打开一个Python测试文件点击运行按钮,观察终端生成的运行命令,确认没有前缀的&符号,即可正常执行。
内容的提问来源于stack exchange,提问作者SavarJ
相关产品推荐
相关产品推荐

