簡體   English   中英

為什么 macOS Visual Studio Code 使用錯誤的 Python 解釋器?

[英]Why Is macOS Visual Studio Code Using Wrong Python Interpreter?

我在 macOS Sierra (10.12.6) 上運行 VS Code 1.33.1。 當我運行如下所示的簡單 Python 程序時,VS Code 使用安裝在我的 Mac 上的 Python 2.7,而不是我使用 Homebrew 安裝的 Python 3。

    # show-python-version.py
    import sys
    print(sys.version)

這是 VS Code 輸出窗口中顯示的輸出:

    [Running] python -u "/Users/smith/Documents/Programming/Python/Examples/show-python-version.py" 
    2.7.15 (default, May  1 2018, 16:44:37) 
    [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)]

    [Done] exited with code=0 in 0.032 seconds

如您所見,我得到的是 2.7.15 版,因為它調用的是“python”而不是“python3”,但我不知道如何讓它使用 python3。 以下是我為解決這個問題所做的所有事情:

  1. 當我發出“代碼”時,我已確保沒有任何使用 Python 2.7 的虛擬環境正在運行。 示例目錄中的命令。

  2. 我使用 Homebrew 安裝了 Python 3,所以我打開了命令面板(shift + cmd + p),輸入“Python:選擇解釋器”,並確認它使用的是我的 Homebrew 版本:當前:/usr/local/bin/python3。

  3. 我檢查了 VS Code 的設置,搜索了“python.pythonPath”並確認它與上面第 2 步中顯示的解釋器路徑相同。

  4. 我還檢查了文件 Examples/.vscode/settings.json 以確認那里的解釋器路徑:

     { "python.pythonPath": "/usr/local/bin/python3" }
  5. 我已經重新啟動 VS Code 無濟於事。

我安裝了這些擴展:

esbenp.prettier-vscode@1.8.1
formulahendry.code-runner@0.9.8
fosshaas.fontsize-shortcuts@1.5.0
ms-python.python@2019.3.6558
tht13.python@0.2.3
vmsynkov.colonize@2.2.2
vscodevim.vim@1.4.0

它可能與我的路徑有關,因為 python 和 python3 都在 /usr/local/bin 中,因此看起來如下所示:

    $ echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/sbin:....

我究竟做錯了什么?

這是因為代碼運行器擴展。 將此"code-runner.executorMap.python": "python3 -u"到您的settings.json,這應該將代碼運行時的python版本更改為python3而不是python2

暫無
暫無

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

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