升級到 python 3.7.3 後腳本不再運行

升級到 python 3.7.3 後腳本不再運行

只是一個初學者問題,我將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 啟動配置可能會嘗試啟動錯誤的解釋器,並將其配置為啟動正確的解釋器。

相關內容