2011-05-06 64 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