2013-09-23 73 views
0

我在我的django應用程序文件夾中有子目錄,並且每個我都試圖調用一個模塊。那我遇到的問題是,我能夠通過使用*而不是由它產生的錯誤「異常值:不能導入名[我的模塊]」名字導入模塊Django導入模塊:無法通過名稱導入模塊

from foo import Bar # throws error 
from foo import * # works 

我不知道如果我我在settings.py中丟失了任何東西,但是肯定我已經在我的INSTALLED_APPS中包含了應用程序目錄,並且我還在每個目錄上都有init .py。我還試圖檢查我的應用程序文件夾是否包含在Python路徑中,並且包含它。

任何幫助將不勝感激。 THanks提前

+1

什麼是錯誤? – karthikr

+0

你是積極的酒吧存在嗎? (Caps and all) – moreisee

+0

另外,你是否試圖從manage.py shell導入?或從Python?或者當你加載視圖/頁面時,這個錯誤是從django返回的。 – moreisee

回答

2

我希望你在Java方面思考。在Python中,您通過模塊導入東西,而不是類名稱。因此,如果目錄foo包含定義類Bar的文件bar.py,則必須執行from foo.bar import Bar,而不是from foo import Bar

0

查看我的目錄後,我發現我有一個與我的應用/ Foo具有相同名稱的文件。刪除後它開始工作。

Foo/ 
- Bar.py 
Process/ 
- Foo.py # deleted this 
- views.py 

從富進口酒吧#Foo.py被重寫應用程序/美孚,我試圖打電話

感謝您的答覆!