
只是一個初學者問題,我將python從2.7.10升級到python 3.7.3。運行了一些腳本,但沒有任何效果了。所以在基礎上輸入這個程式碼來檢查:
a=("hello world")
print(a)
仍然得到錯誤
MacBook-Pro-van-Gijs-2:visual code studio Gijs$ print(a)bash: syntax error near unexpected token `a'
也可以使用以下腳本:
name = input("Give me your name: ")
print("Your name is " + name)
我得到:
MacBook-Pro-van-Gijs-2:visual code studio Gijs$ print("Your name is " + name)
bash: syntax error near unexpected token `"Your name is "'
有人能幫我嗎?真是令人沮喪
答案1
所以這裡有兩個(獨立的?)問題:
Python 2.x 和 3.x 不相容。語法和函式庫發生了變化,這意味著您無法在 3.x 上執行 2.x 腳本,反之亦然,並期望它能夠正常工作。您可以將這兩種語言視為不同但相關的語言。為此,您通常應該絕不刪除系統隨附的任何 Python 版本,並同時安裝其他主要版本。刪除現有版本往往會破壞系統腳本(在許多 Linux 發行版上)。
- 如果您不是程式設計師,並且只想執行現有腳本,則應該為該腳本安裝正確版本的 Python。如果它是 Python 2 腳本,請保留在 Python 2 分支內。
你的錯誤來自
bash
.這表示您不是在 Python 中運行程式碼,而是在 Bash 中運行。我建議您嘗試運行該命令python
(或者也許python3
)來獲取 Python 提示符,然後看看是否可以先運行。根據您安裝 Python 的方式,完全有可能python
僅映射到 Python 2,並且您需要更明確的python3
命令才能獲取 3。- 一旦你弄清楚你是否正確安裝了 Python,你就可以看看為什麼 Visual Studio Code 啟動配置可能會嘗試啟動錯誤的解釋器,並將其配置為啟動正確的解釋器。