2011-03-18 49 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