![](/img/trans.png)
[英]invalid syntax running Anaconda python Hello World in Visual Studio Code
[英]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 擴展名。
但是在我的終端中使用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.