我頭痛,並且在我正在開發的應用程序中突然出現一些錯誤。有一次我使用完全導入(包括項目目錄)解決了這個問題,但這次錯誤沒有意義。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