2014-08-27 89 views
0

假設我有一個包的結構如下:導入一個模塊

parent/ 
    package/ 
    __init__.py 
    utils/ 
     __init__.py 
     foo.py 
    apps/ 
     __init__.py 
     bar.py 

現在,我想從模塊bar導入模塊foo。什麼是正確的方法來做到這一點?我會歡迎我的項目:)結構評論

到目前爲止,我只找到答案,這裏的一切生活在同一個目錄下...我想是這樣的:

from ..utils import foo 

,但我得到:

Traceback (most recent call last): 
    File "./bar.py", line 4, in <module> 
    from ..utils import foo 
ValueError: Attempted relative import in non-package 
+0

可能是重複的:http://stackoverflow.com/questions/11536764/attempted-relative -impor t-in-non-package-even-with-init-py我仍在檢查... – Dror 2014-08-27 10:24:08

回答

0

我認爲,這是更好地設置一些ENVIRON變量或延長PYTHONPATH(必須在主腳本來完成)