2017-05-08 7 views
0

に私はこのようなJupyterノートでそれを取り付けた後model persitenceためgrid_search.pklファイルを作成したときの.pklモデルを持続ロードできません。サブディレクトリにはnotebooksと呼ばれ、親のサブディレクトリにある私のノートに、このgrid_search.pklファイルを(ロードしようとしたときも、私は今、notebooksは.ipynbがサブディレクトリ

の親ディレクトリ内の私のモジュールにいくつかのリファクタリングを行いましたこのように)私のモジュールが含まれているディレクトリ:

grid_search = joblib.load('../grid_search_rf.pkl')

私が関係しているように思われません、私のモジュールの1程度this weird errorを取得します。

しかし、すべての.pyモジュールと.pklファイルを持つjupyterノートブックが私の親ディレクトリに直接ある場合、grid_search.pklファイルが正しく読み込まれます。

なぜですか?この.pklファイルをロードして、その親ディレクトリのサブディレクトリに.ipynbというファイルを格納するにはどうすればよいですか?

EDIT:私は私のモジュールの一つにリファクタリング中に除去されていると、今ではすべてが正常に動作し、彼らがしているように私はjupyterノートPCに親ディレクトリからgrid_search.pklをロードすることができます(奇妙なエラーに基づいて)クラスTextParserを追加しましたサブディレクトリnotebooks、誰かが酸洗のこの動作を説明できますか?

答えて

0

Pickleファイルが、PYTHONPATHにないモジュールを参照している可能性があります。 Pickleをロードする前に、次のコードを挿入してみてください。

import sys 
sys.path.append("..") 
関連する問題