在VSCode中,我通常使用Python扩展名运行Python脚本,然后右键单击.py脚本并选择“在终端中运行Python文件”。在今天之前,这种方法还可以,但是现在我遇到了以下问题...
$ & C:/Users/.../Python/Python37-32/python.exe c:/.../test.py
bash: syntax error near unexpected token `&'
现在我无法使用此方法运行python脚本。我可以看到错误的原因,我只是不确定为什么 VSCode在该“&”号前面加上前缀,以及它是否在之前做过。
我一直在玩virtualenv,也许是原因所在,但是即使虚拟环境处于非活动状态,我也遇到了这个问题。我已经重新启动VSCode和PC,它似乎坏了。
答案 0 :(得分:1)
通过将我的Python扩展版本降级到以前的版本来解决此问题。似乎最新版本(仅在几个小时前发布)已被窃听(至少对我而言)。
答案 1 :(得分:1)
我在 2021.5.842923320 (05-14-2021) 版本中遇到了同样的错误。
将 "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
添加到设置是一种解决方法。
更多信息可以在Issue #16175中找到。
答案 2 :(得分:0)
已确认。我也有这个问题。在TERMINAL中重复运行命令,并在运行命令开头手动删除“&”将使代码运行。
答案 3 :(得分:0)
除了降级,您还可以将默认终端从cmd更改为powershell。
为此,请转到您的 settings.json 并替换"terminal.integrated.shell.windows"
参数
从路径到cmd(例如"C:\\Windows\\System32\\cmd.exe"
)
到Powershell的路径(例如"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
)
答案 4 :(得分:0)
我在python命令前面的附加&字符存在相同的问题。 同时,此错误已在Python扩展的2019.5.18678版本(2019年6月5日)中得到修复。
答案 5 :(得分:0)
此问题已在 VS Code 1.59.xxx 或更高版本中修复。