2011-07-18 23 views
0

當我添加下面我site.urls.py文件將乾草堆添加到網址時導入錯誤?

#haystack search 
url(r'^search/', include('haystack.urls')), 

我得到這個錯誤

Caught ImportError while rendering: No module named urls 

這裏

a href="{% url django.contrib.auth.views.logout %}">Logout</a> 

或的{%的第一位置url%}標記,當我註釋乾草堆url部分時,該網站工作正常。

我使用python2.7,django1.3和乾草堆1.2.4

我在做什麼錯?

編輯:我嘗試了沒有{%urls%}的模板文件上的相同設置,但仍然得到名爲urls錯誤的No模塊。我使用easy_install django-haystack,將它添加到我的installed_apps中,在settings.py中創建一個HAYSTACK_SITECONF文件及其路徑,爲什麼沒有用於haystack的url?

謝謝!

不知道發生了什麼,但我不得不去python2.7文件夾和rm -rf乾草堆文件夾和點再次安裝它們...它的工作...:

回答

1

忽略模板代碼並查看回溯。我遇到了一些問題,它向我展示了模板代碼,但是錯誤實際上是由python代碼引起的(您可以在traceback中找到)。

確保haystack是在你的Python路徑有效的軟件包:

註釋掉一條線是通過創建一個新的視圖功能問題和診斷:

import sys 
# ... 
def get_sys_path(request): 
    return HttpResponse(str(sys.path)) 

添加到您的urls.py和訪問它。確保您可以在sys.path(即輸出)的其中一個路徑中看到haystack目錄。如果你沒有看到它,你可能沒有正確安裝乾草堆。