2011-02-18 68 views
0

所有,如何從不同的上層文件夾導入py文件?

文件結構:

\ 
util 
    utils.py 
modules 
    __init__.py 
    modules1.py 
    submodule 
    __init__.py 
    submodule.py 

我想知道如何在這些

__init__.py 

例如進口utils.py,現在我在\級別運行Python解釋器,我運行import modules,我想代碼from ..util.utils import *可能有效,但事實並非如此。

我可以知道錯誤在哪裏嗎? 並且我可能知道是否有一種方法可以導入utils.py以通用格式? 像

import \util\utils.py 

我知道我可以使用path.append(),但任何選擇嗎?

感謝

============

得到了這個職位的答案:

Import a module from a relative path

+1

http://docs.python.org/tutorial/modules.html – 2011-02-18 09:02:38

+0

我似乎,但你可以解釋爲什麼ValueError異常:試圖相對進口超出頂層包發生在我的情況?我認爲..util.utils可能會根據第一個直覺指向我想要的文件。 – user478514 2011-02-18 09:35:04

回答

1

如果你是一個深化發展的python (你明顯在做什麼,因爲你有init .py),那麼導入你的模塊的最簡單方法就是通過這個包。 例如,如果你的包被稱爲mypackage,則:

import mypackage.utils