1. 程式人生 > 實用技巧 >Mac】VScode配置Python開發環境詳細教程(報錯解決Import Error No module named ) CodeRunner外掛

Mac】VScode配置Python開發環境詳細教程(報錯解決Import Error No module named ) CodeRunner外掛

文章目錄

在VScode中安裝python外掛

選擇合適的直譯器

執行python檔案

此時可能會出現一些報錯,下面會一一解決

解決報錯SyntaxError: Non-ASCII character ‘\xef’ in file

在程式第一行加上這句話# -*- coding: utf-8 -*即可

解決報錯"No module named ‘xxx’ "

這個問題的解決方法我主要參考了下面的部落格
VScode Python no module的解決方法

這部落格寫的很好,主要是說VScode這個工具本身是有Bug的,但是通過修改launch.json檔案就可以解決報錯

如果找不到launch.json檔案,可以點除錯鍵,然後它會自動生成一個launch.json檔案

(ps:以我的經驗,以後如果換個workplace,可能要重新生成下這個檔案)

然後把裡面的程式碼替換成下面的程式碼,儲存並重啟VScode就可以解決上述問題了

程式碼如下

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${file}",
            "cwd": "${workspaceRoot}",
            "env": {"PYTHONPATH":"${workspaceRoot}"},
            "envFile": "${workspaceRoot}/.env"
        }
    ]
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

這時再執行python就不會出現匯入包報錯了,也不會有中文字元報錯的問題了(後來不知道為什麼,第一行不加# -*- coding: utf-8 -*,也不會出現字元報錯了,神奇!)

至此VScode的python開發環境配置完成!


說明:
pythonPath的設定是根據你設定的直譯器為止而定的

VScode上使用Jupyter Notebook的方法

在命令面板上建立一個Jupyter Notebook檔案

效果如下

這樣就可以不用通過終端輸入jupyter notebook,然後在瀏覽器打開了,直接可以在VScode中執行Jupyter Notebook,美滋滋!

參考資料

20.02.26 最新方法:Code Runner外掛一鍵安裝

使用Code Runner外掛即可完成多種環境的搭建,如C++, python
你只需要在設定中新增正確的路徑即可

在settings.json(全域性)中新增正確的路徑即可

執行快捷鍵我自定義為Command + B

說明:

  • 使用coderunner的好處時,執行不同C++檔案時只會生成一個a.exe檔案,不會生成多個問題的可執行檔案

終端目錄切換問題

  • 當我設定的是"python": "/usr/local/bin/python3"時,執行python檔案時,終端不會切換到這個檔案所在的目錄,這會導致有時你要輸出一個檔案,結果這個輸出檔案被儲存在了之前的終端目錄中,這是讓人不爽的

  • 解決方法:將上面的python設定程式碼替換為"python": "cd $dir && python3 $fileName"
    即可先進入當前檔案所在目錄,再用python3執行當前檔案,這樣輸出檔案就會儲存在當前檔案了

執行檔案先自動儲存

在settings.json中新增如下程式碼

// auto save files before run code
"code-runner.saveAllFilesBeforeRun": true
  • 1
  • 2

關閉之前用的python外掛,可以看到底部的python版本就沒有了

兩種方法都行,一個是python外掛(只能執行python),一個是code-runner外掛(可以執行c++、python、java等)


其他說明

使用 VSCode 在 Mac 上配置 C/C++ 除錯環境