簡體   English   中英

VSCode 運行 Python 2 而不是 3

[英]VSCode running Python 2 instead of 3

我在 VSCode 中使用 Python,如果我使用 Cmd+Shift+P 並鍵入 Run Code,它會使用 Python2 運行代碼,即使我已將其指定為使用 Python3。 我已閱讀本教程: 如何強制 VSCode 使用 Python 3 而不是 Python 2? 但我不明白如何改變它。 (我無法發表評論,因為我沒有足夠的聲譽)有人可以幫忙嗎? 謝謝!

也許這可能與底部的迷你終端運行“python -u”而不是“python3 -u”有關? 有誰知道如何改變它?

請注意命令Run Code不是由 Python Extension for VS Code 提供,而是由擴展Code Runner 提供 它們是兩個獨立的擴展。 您需要將該擴展配置為指向您選擇的 Python Interpter。 即根據他們在主頁上的文檔,您必須更新設置:

{
    "code-runner.executorMap": {
        "python": "<fully qualified path>",
    }
}

或者您有另一種解決方案,即使用命令Python: Run Python file in Terminal 這不依賴於Code Runner擴展並且是Python Extension一部分,因此使用您選擇的解釋器。

嘗試更改選定的 Python 環境。

選擇-python-解釋器

這可以通過訪問

  1. 單擊窗口左下角的 Python 標簽
  2. 執行Cmd + Shift + P (Mac) 或Ctrl + Shift + P (Windows/Linux)
  3. 選擇選擇解釋器

從下拉列表中選擇 Python3 而不是 Python2。

更多信息在這里:
https://code.visualstudio.com/docs/python/environments#_select-and-activate-an-environment

Python 中的“環境”是 Python 程序運行的上下文。

從列表中選擇一個解釋器為python.pythonPath添加一個條目,其中包含Workspace Settings 中解釋器的路徑。 由於路徑是工作區設置的一部分,因此無論何時打開該工作區,都應該已經選擇了相同的環境。

Python 擴展使用選定的環境來運行 Python 代碼(使用Python:在終端命令中運行 Python 文件),在打開.py文件時提供語言服務(自動完成、語法檢查、linting、格式化等)在編輯器中,然后使用Terminal: Create New Integrated Terminal命令打開一個終端。 在后一種情況下,VS Code 會自動激活所選環境。

正如@Don 在他的回答中提到的, Run Code命令是由Code Runner擴展提供的,而不是由Python擴展提供的。
無論如何,您只需將以下內容添加到settings.json文件中:

{
    "code-runner.executorMap": {
        "python": "python3 -u"
    }
}

PS:執行此操作后,您需要重新加載 vs 代碼,因此只需Ctrl + Shift + P並運行Reload Window

唐是對的

像魅力一樣為我工作

{
    "code-runner.executorMap": {
        "python": "python3 -u"
    }
}

你檢查你的系統環境變量了嗎? 也許 Pyhton 2 在 Python 3 的 PATH 中。如果不會錯過它,您應該考慮從 PC 上卸載 Python 2...我在使用機器學習時遇到了類似的問題,它為我解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM