ModuleNotFoundError: No module named *エラーへの対応

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)