我头痛,并且在我正在开发的应用程序中突然出现一些错误。有一次我使用完全导入(包括项目目录)解决了这个问题,但这次错误没有意义。Django:引用模板标记的导入错误
TemplateSyntaxError at /accounts/login/
Caught ViewDoesNotExist while rendering: Could not import e_cidadania.apps.proposals.views. Error was: cannot import name User
并注明代码:
<a href="{% url password_reset %}">{% trans "Lost your password?" %}</a>
在views.py:24
from django.contrib.auth.models import User
导入行,我必须说,一切之前24小时工作正常并且不需要做任何改变回购。
我看了网址和视图,两者都很好。我运行了manage.py shell
并测试了导入,工作正常。我确实在代码中加入了一些标记来测试它是如何运行的,程序崩溃时在该文件中导入User
模型(在应用程序中有很多导入用户,而没有一个给出警告)。即使从文件中删除导入也会导致相同的错误!
我该如何跟踪这个知道什么是真正的问题?
更新:我忘了提,标记错误是userprofile
模块中,并proposals
模块中给出适当的错误,有绝对没有做USERPROFILE的模块。
UPDATE 2:你可以看到代码here,应用程序是GPL所以没有问题。
你是否在任何url模块中导入e_cidadania.apps.proposals.views?如果是的话,如果你从那里删除错误仍然occours? – 2011-03-18 12:09:54
是的,在建议url.py文件。我没有尝试,我不能尝试,直到晚上(在西班牙) – 2011-03-18 15:31:39
如何删除该行仍然给出同样的错误?这听起来像django使用的文件的版本比你想象的不同。你可能编辑了一个不同于django的代码分支吗? – Spike 2011-03-18 21:06:17