2011-07-18 5 views
0

私はsite.urls.pyファイルにhaystackをURLに追加すると、ImportErrorが発生しますか?

#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%}タグ、私はhaystackのURLの部分をコメントアウトすると、サイトは正常に動作します。

私はpython2.7、django1.3を使用して、私は間違って何をやっている1.2.4

を干し草の山よ?

編集:テンプレートファイルで{%urls%}を使わずに同じ設定を試しましたが、まだURLモジュールにはエラーがありません。私はeasy_install django-haystackを使用し、installed_appsに追加し、HAYSTACK_SITECONFファイルとそのパスをsettings.pyに作成しました。なぜhaystackのURLがないのですか?

ありがとうございます!

確かに何が起こったのかわかりませんが、python2.7フォルダとrm -rfのhaystackフォルダに移動してpipをもう一度インストールする必要がありました。

答えて

1

テンプレートコードを無視してトレースバックを見てください。私はテンプレートコードを表示するいくつかの問題を抱えていましたが、エラーは実際に(トレースバックで見つけることができる)Pythonコードによって引き起こされていました。

haystackがあなたのPythonパスで有効なパッケージであることを確認します。問題のある1つのラインアウト

コメントと新しいビュー機能を作成することにより、診断:

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

あなたurls.pyにこれを追加し、それにアクセスする。いずれかのパスのディレクトリがsys.path(出力)であることを確認してください。あなたがそれを見ないなら、おそらく、適切に干し草をインストールしていないでしょう。

関連する問題