Jupyterでモジュールがロードできない時

site-packagesパスを追加する

macでTerminalからpythonを動かすとモジュールのロードにエラーが出ないのに、Jupyterで見るとエラーになることがあります。モジュールの入っているsite-packagesのフォルダ見えていないからです。

まず、Terminalで見えていないモジュールのパスを確認します。

pip show モジュール名

次にjupyterでパスを確認します。

import sys
import pprint
pprint.pprint(sys.path)

sys.pathのどこかのフォルダの配下に、拡張子(.pth)の付くファイルを置きます。その中に、pip showで確認した「Location:」のパスを書いておきます。

環境変数とか、ソースコードにパスを追加するという方法もありますが、どちらも私にはしっくりこない、特にソースコードをいじるのは嫌いなので、この方法を採用しました。