状況
VScodeでのpython開発。
画像編集のためmatplotlibをインポートするも、下記エラーが発生。
ModuleNotFoundError: No module named 'matplotlib'
ターミナルでは実行できるのに、VScodeだとエラーがでる。
環境
- Python3.10
- Mac OS 13.0.1
- Visual Studio Code 1.73.1
原因:インストール環境と実行環境が違った
インストールしたのはpython3.10.8
VScodeで実行していたのはpython3.10.7
解決方法:VScodeの実行環境を変更
VScodeのウインドウ右下のpythonのバージョンをクリックして、
実行環境をインストールしたバージョンに変更したらうまくいった。

慣れないうちはコレがあるから大変!
こんな初歩的なミスの解決に半日かかった。
解決方法2:パスの設定
後からわかったけど、こっちの方がいいかも。
コチラの記事を参考にさせてもらいました。
ほとんど上の記事どおりですが手順としては
- VScodeのターミナルで python3 と入力してエンター
- 対話モード( >>> ←この記号)になったら import matplotlib と入力してエンター
- print(matplotlib.__file__) と入力してエンター
- ターミナルに表示されたパスの 〜site-packages/ までをコピー
自分の場合)/usr/local/lib/python3.10/site-packages/ - 上のメニューバーから、code -> 基本設定 -> 設定 を選択(ここが記事と少し違う)
- 開いた画面の『設定の検索』欄に extra path と入力
- Python > Analysis: Extra Paths の項目の追加をクリック
- コピーしたパスをペーストしてエンター
これで黄色い波線がきえました。
スポンサーリンク