2017-05-08 60 views
0

我創建grid_search.pkl文件model persitence它Jupyter筆記本電腦這樣的擬合之後:無法加載.pkl堅持模型時.ipynb在子目錄

joblib.dump(grid_search, 'grid_search_rf.pkl', compress=3)

了一段時間後,我提出我的.ipynb文件子目錄稱爲notebooks,也是我做了一些重構我模塊的notebooks

父目錄現在,當試圖加載該文件grid_search.pkl到我的筆記本是在子目錄(父與目錄包含我的模塊)是這樣的:

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

我得到this weird error關於我的模塊,這似乎並不相關的。

但是,當jupyter筆記本直接在我的父目錄與所有.py模塊和.pkl文件,grid_search.pkl文件正確加載。

爲什麼?我該如何加載這個.pkl文件,而.ipynb文件在該父目錄的子目錄中?

編輯:我加入(基於奇怪的錯誤)類TextParser我在我的模塊的一個重構過程中已經刪除了,現在一切工作正常,我可以從父目錄加載grid_search.pkl到jupyter筆記本電腦,因爲它們在子目錄notebooks,請問有人能解釋酸洗的這種行爲嗎?

回答

0

我懷疑Pickle文件引用了一些不在您的PYTHONPATH上的模塊。嘗試在加載酸菜前插入以下代碼:

import sys 
sys.path.append("..")