“&”语法在VSCode中运行任何Python脚本时出错?

时间:2019-06-05 08:37:02

标签: python visual-studio-code syntax-error

在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,它似乎坏了。

6 个答案:

答案 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 或更高版本中修复。