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++ 調試環境


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM