[英]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 環境。
這可以通過訪問
從下拉列表中選擇 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.