2011-05-06 62 views
0

我有一個Django應用程序的輸入錯誤,我想這是很簡單,但我不出來...Django的路徑錯誤 - 無模塊命名模型

這是一個簡單的記事本程序,被稱爲«筆記»用2款,«筆記»&«類別»。要清除的東西了,我想單獨每個型號的意見&網址,所以這是我得到:

/notes
    admin.py
    forms.py
    models.py
    /urls
        category.py
        note.py
    /views
        category.py
        note.py

的問題是,我的看法沒有找到模型,這裏是回溯 - http://dpaste.com/hold/539425/和部分代碼:http://dpaste.com/hold/539416/

我沒有提到_ 初始化 _ .py文件在上面的代碼片段,但我仔細檢查所有的人......

回答

1

您的代碼pastie說from notes.models import Category, Note但你回溯說from models import Category, Note。很難判斷這些是否是同一行,因爲您只是粘貼了片段。不過,它總是應該是'來自notes.models import foo'。

你確定你總是在你的models導入中引用notes應用嗎?

UPDATE:

如果你使用了正確的語法from foo.models import bar,然後我的下一個想法是,你可能得到了攔着Python從模型文件導入事循環依賴。

但是回溯意味着無法找到notes/models.py。所以...當你說你再次檢查初始文件 .py時,這並不意味着他們是正確的。 :p應該有一個註釋/和註釋/ URL/- 他們不必包含任何東西。

+0

是的,對不起,在絕望的嘗試,我只用«模型»和我複製這個回溯,但它是從'notes.models導入類別,注意'。 – 2011-05-06 10:29:45

+0

查看更新的答案 - 任何使用? – 2011-05-06 10:35:28

+0

我剛剛重新檢查了__init__.py文件,這似乎確定,但在另一個絕望的嘗試中,我刪除了所有的.pyc,它現在似乎工作正常:) – 2011-05-06 10:43:28

0

它應該是

from notes.models import Category, Note 
+0

同@stevejalim,在絕望的嘗試,我只用«模型»嘗試,我複製了這個回溯,但它是'從notes.models導入類別,注意' – 2011-05-06 10:29:50