Python 当haystack被添加到URL时会发生什么?

Python 当haystack被添加到URL时会发生什么?,python,django,templates,tags,django-haystack,Python,Django,Templates,Tags,Django Haystack,当我将以下内容添加到我的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%}”>注销 或者在{%url%}标记的第一个位置,当我注释掉haystack url部

当我将以下内容添加到我的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%}”>注销
或者在{%url%}标记的第一个位置,当我注释掉haystack url部分时,站点运行良好

我正在使用python2.7、django1.3和haystack1.2.4

我做错了什么

编辑:我在没有{%URL%}的模板文件上尝试了相同的设置,但仍然得到没有模块名为URL的错误。我使用easy_install django haystack,将其添加到我已安装的_应用程序中,在settings.py中创建一个haystack_SITECONF文件及其路径,为什么haystack没有URL

谢谢


不知道发生了什么,但我不得不去python2.7文件夹和rm-rf的haystack文件夹和pip安装他们再次。。。它成功了…:|

忽略模板代码并查看回溯。我遇到了一些问题,它向我显示了模板代码,但错误实际上是由python代码引起的(您可以在回溯中找到)

确保
haystack
是Python路径中的有效包:

注释掉有问题的一行,并通过创建新的视图函数进行诊断:

import sys
# ...
def get_sys_path(request):
    return HttpResponse(str(sys.path))
将此添加到您的
url.py
并访问它。确保您可以在
sys.path
中的一个路径(即输出)中看到
haystack
目录。如果您没有看到它,可能是因为您没有正确安装haystack

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