Python

【Python3】VScodeでmatplotlibエラー

状況

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:パスの設定

後からわかったけど、こっちの方がいいかも。

コチラの記事を参考にさせてもらいました。

https://startlab.jp/learning-python/vscode-settings/

ほとんど上の記事どおりですが手順としては

  • VScodeのターミナルで python3 と入力してエンター
  • 対話モード( >>> ←この記号)になったら import matplotlib と入力してエンター
  • print(matplotlib.__file__) と入力してエンター
  • ターミナルに表示されたパスの 〜site-packages/ までをコピー
    自分の場合)/usr/local/lib/python3.10/site-packages/
  • 上のメニューバーから、code -> 基本設定 -> 設定 を選択(ここが記事と少し違う)
  • 開いた画面の『設定の検索』欄に extra path と入力
  • Python > Analysis: Extra Paths の項目の追加をクリック
  • コピーしたパスをペーストしてエンター

これで黄色い波線がきえました。

ABOUT ME
enasak(いなさく)
住んでる家が崩れそうなので、建て替え費用をまかなうために 趣味をお金にしようと四苦八苦しているサラリーマン
ブログランキング・にほんブログ村へ

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA