簡體   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