pip3でインストールしたライブラリでModuleNotFoundError: No module namedエラーが出る
pip3コマンドでreppyというrobots.txtのパーサライブラリをインストールしていたのですが、Jupyter Notebookからは正常に実行できるのですが、ファイルに書いてPython3コマンドで実行しようとするとModuleNotFoundErrorが出力されました。
ModuleNotFoundError: No module named 'reppy'
Pip3とPython3で参照しているパスが違う
原因としてはPip3とPython3で参照しているパスが違ったようです。以下のコマンドでライブラリをインストールしたところ、Python3コマンドで正常に実行できるようになりました。
python3 -m pip install reppy
ちなみにPython実行時にどのパスを参照しているかを調べるには、以下のコードで調査できます。
import sys
print(sys.prefix)
print(sys.path)