はじめに
ターミナルで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
とするとバージョンの古いやつが一覧で表示されます。