2011-03-18 24 views
1

我头痛,并且在我正在开发的应用程序中突然出现一些错误。有一次我使用完全导入(包括项目目录)解决了这个问题,但这次错误没有意义。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所以没有问题。

+0

你是否在任何url模块中导入e_cidadania.apps.proposals.views?如果是的话,如果你从那里删除错误仍然occours? – 2011-03-18 12:09:54

+0

是的,在建议url.py文件。我没有尝试,我不能尝试,直到晚上(在西班牙) – 2011-03-18 15:31:39

+0

如何删除该行仍然给出同样的错误?这听起来像django使用的文件的版本比你想象的不同。你可能编辑了一个不同于django的代码分支吗? – Spike 2011-03-18 21:06:17

回答

1

用户配置文件和提议模块之间的“关系”在于,您可能在URL定义中引用了这两种方法,在使用{%url'whatever.viewname'[args]%}时可能会引用这两种方法从两个导入一些视图功能。

我会开始看看你在那里导入的模块。

我有这个令人讨厌的问题(不止一次),大部分时间是由递归导入导致的,或者是我不知道的依赖于订单的导入导致的(因为大多数时间“正在工作”)。

+0

我已阅读代码。进口或意见没有冲突。 “userprofile”模块与应用程序的其余部分完全分离(是django-userprofile模块,未经修改) – 2011-03-18 11:46:30