2013-02-11 102 views
0

我試圖建立我的第一個django項目。在該項目中,我創建了一個名爲「域」的包。在包的「域」中,有一個名爲「實體」的文件夾。在'entities'文件夾中,有一個名爲'foo.py'的文件,其中包含一個名爲'Foo'的類。django:沒有名爲entities.foo的模塊

我試圖將類'Foo'導入到另一個文件(模塊?)我已經嘗試了幾乎所有我能想到的排列方式。當我嘗試這樣做時:

from domain.entities.foo import Foo 

Eclipse停止突出顯示Foo類的未知狀態。它似乎很滿意。但是,當我看網頁在瀏覽器中,我得到一個錯誤的屏幕:

Import Error at /[URL] 
No module named entities.foo 

誰能幫助?我完全沒有想法。

回答

3

您當然在每個文件夾(包)上沒有__init__.py空文件。如果您使用Python 2.X,則需要它。

domain 
|---- __init__.py 
|---- entities 
|  |---- foo.py 
|  |---- __init__.py 

之後,你就可以導入模塊domain.entities.foo

from domain.entities.foo import Foo 
+0

是內部的類Foo,「實體」是一個文件夾,而不是一個包。但是,我不知道包是什麼。 – David 2013-02-11 15:43:51

+2

包是一個包含'__init __。py'空文件(Python 2.x)的文件夾。更多信息在這裏:http://docs.python.org/2/tutorial/modules.html#packages – 2013-02-11 15:45:48

相關問題