繁体   English   中英

从 Visual Studio Code 内部运行 python 时出现无效语法错误

[英]Invalid Syntax error when running python from inside Visual Studio Code

我有一个 python 文件,我的机器上保存了以下内容:

types_of_people = 10
x = f"There are {types_of_people} types of people"

binary = "binary"
do_not = "don't"
y = f"Those who know {binary} and those who {do_not}."

print(x)
print(y)

print(f"i said: {x}")
print(f"I also said: '{y}'")

hilarious = False
joke_evaluation = "Isn't that joke so funny?! {}"

print(joke_evaluation.format(hilarious))
w = "This is the left side of ..."
e = "a string with a right side."

print(w + e)

当我从 Visual Studio Code 中使用 Python 3.7 打开此文件时,出现以下错误:

/usr/local/opt/python/bin/python3.7 /Users/andree/Desktop/test.py
  File "<stdin>", line 1
    /usr/local/opt/python/bin/python3.7 /Users/andree/Desktop/test.py
    ^
SyntaxError: invalid syntax

在下面的屏幕截图中,您可以看到我用来运行文件的命令以及我使用的 python 扩展名。

从 Visual Studio Code 中运行 python 文件

但是在我的终端中使用python3 test.py运行该文件效果很好。

有谁知道从 VS Code 中运行它时的问题是什么?

认为这是 VS Code 的一个错误。

当您使用“在 python 终端中运行选择/行”命令时,VS Code 会启动 python 解释器,并且在完成后不会退出。

您应该在 python 解释器窗口中使用exit()命令来结束 python 会话。

之后“在终端中运行 python 文件”将正常工作。

看起来这是 VS Code 中的一个错误。

当我创建一个新文件时,为它分配 python 语言,然后保存它,然后当我从编辑器中运行 python 文件时它就可以工作了。

但是当我创建一个新文件时,分配python语言但不保存它,然后执行“在Python终端中运行选择/行”保存它然后运行“在终端中运行Python文件”它不起作用。 所以这似乎是一个与 VS Code 相关的问题。

我的问题是我不小心使用了执行 python 程序的Shift + Return ,而实际上我打算按CTRL + Return以在不触摸鼠标的情况下移动到下一行。

在控制台中使用exit()命令有效。

这是 VS 代码中的一个可能的错误。 我不知道为什么没有针对此的补丁。 在终端中输入exit()后,重新运行应该可以正常工作。 您也可以尝试Ctrl+F5在调试模式下运行。

在设置中禁用 terminal.integrated.inheritEnv。 这是 VSCode 为我建议的,并且有效。

我找到了解决方法,安装“pylint”。 我在 Visual Studio 中有一条弹出消息,要求我下载此扩展程序。 我做到了,之后我就可以运行我的代码了!

我在尝试更改默认终端设置时遇到了这个问题。 我不断遇到“在终端中运行 Python 文件”命令会导致语法错误而“在 Python 终端中运行选择/行”命令会出错但仍会显示结果的情况。 至少可以说令人恼火。

这是我用来解决语法错误问题的设置。

注意:启用 Pylint 并没有解决我的问题,事实上,即使选择启用它,它仍然继续弹出。 这些特定的用户/工作区/文件夹设置也为我解决了这个问题。

注意:由于终端默认为Powershell,您必须键入Python 直接在python 终端中输入手动命令并exit() 关闭它,以便python 文件再次正常运行。

用户设置

{
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"
}

工作区设置

"settings": {
    "terminal.integrated.shell.windows": "C:\\Python3.7.2\\python.exe",
}

文件夹设置

"python.linting.pylintEnabled": true,
"python.pythonPath": "C:\\Python3.7.2\\python.exe",

我遇到了同样的问题,但是当我使用“不调试启动”运行它时,代码为我运行。 这也可以通过快捷键CTRL + F5来完成。

我发现问题是由循环函数后的尾随空格产生的。 所以我所做的缓解它是在脚本的最后添加一个空的 print() 语句

我遇到了同样的问题,只需重新启动对我有用的 Vs-Code 即可!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM