2015-05-09 18 views
1

使用cPickle加載文件時出現此錯誤。ImportError:沒有名爲util.dtree_util的模塊

目錄樹:

/qanta/preprocess/dparse_to_dtree.py 
/qanta/qanta.py 
/qanta/util/dtree_util.py 
main.py 
extract_data.py 

main.py進口extract_data.py

extract_data.py進口dparse_to_dtree.py

在dparse_to_dtree.py cPickle的一個函數轉儲其定義一個DTREE對象在dtree_util.py

然後從Main.py一個子進程調用qanta.py來執行,但在那裏我得到的錯誤:

Traceback (most recent call last): 
File "qanta/qanta.py", line 142, in <module> 
cPickle.load(open(args['data'], 'rb')) 
ImportError: No module named util.dtree_util 

這裏怎麼回事?

回答

0

您還需要添加__init__.py文件。請參閱this問題。

+0

它存在於所有的文件夾 – KameeCoding

0

不怎麼樣,但加入

import sys 
sys.path.append('./qanta/util') 

,並與...進口*進口解決了這個問題

相關問題