Mac】VScode配置Python開發環境詳細教程(報錯解決Import Error No module named ) CodeRunner外掛
文章目錄
- 在VScode中安裝python外掛
- 解決報錯SyntaxError: Non-ASCII character '\xef' in file
- 解決報錯"No module named 'xxx' "
- VScode上使用Jupyter Notebook的方法
- 20.02.26 最新方法:Code Runner外掛一鍵安裝
在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等)
其他說明