はじめに
ターミナルでpythonを実行するとモジュールのインポートでエラーが出てしまいました。今回はその備忘録です。環境
mac:Big Sur エディタ:VScode Python:3.8トラブル内容
VScodeで書いたpythonファイルをターミナルで実行するとそんなモジュールねぇよって怒られる。 でもインポートしてるのnumpyだし、ないわけないじゃん!!てことでひたすらググったら どうやらターミナルから使用するpythonとVScodeで設定したpythonが異なるとインポートエラーが起こる模様解決方法
ターミナルでpip show numpy
と入力してLocationのところを見る。自分の場合は
anaconda3/lib/python3.8/site-packages
となっていてanaconda3の中のpythonを使用していた。なのにVScodeで/usr/bin/python3を指定
していたのでエラーが出てしまった。わかれば簡単なことだったなぁ。
後日談
このトラブルを解決した数日後にまたしても同じエラーが起きた。今回は使用するpythonも一致しているのにどしてと思ってまたひたすらググる。結果としては、モジュールのバージョンが古かったらしい。 なのでpip install -U numpy
とすることで解決。numpyのところをエラーの出ているモジュール名に変えれば汎用できます。
ちなみに
pip list -o
とするとバージョンの古いやつが一覧で表示されます。