1

Haystack バージョン 2 に更新したところ、以前は 1.7.2 で動作していた検索を実行しようとすると、ImportError が発生します。

cannot import name site

トレースバック:

Traceback:
File "/Users/nb/Desktop/myenv2/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                         response = callback(request, *callback_args, **callback_kwargs)
File "/Users/nb/Desktop/nutmegstore/apps/haystack/views.py" in __call__
  45.         self.form = self.build_form()
File "/Users/nb/Desktop/nutmegstore/apps/haystack/views.py" in build_form
  72.         return self.form_class(data, **kwargs)
File "/Users/nb/Desktop/nutmegstore/apps/haystack/forms.py" in __init__
  90.         self.fields['models'] = forms.MultipleChoiceField(choices=model_choices(), required=False, label=_('Search In'), widget=forms.CheckboxSelectMultiple)
File "/Users/nb/Desktop/nutmegstore/apps/haystack/forms.py" in model_choices
  12.     choices = [("%s.%s" % (m._meta.app_label, m._meta.module_name), capfirst(smart_unicode(m._meta.verbose_name_plural))) for m in connections[using].get_unified_index().get_indexed_models()]
File "/Users/nb/Desktop/nutmegstore/apps/haystack/utils/loading.py" in get_indexed_models
  268.             self.build()
File "/Users/nb/Desktop/nutmegstore/apps/haystack/utils/loading.py" in build
  197.             indexes = self.collect_indexes()
File "/Users/nb/Desktop/nutmegstore/apps/haystack/utils/loading.py" in collect_indexes
  166.                 search_index_module = importlib.import_module("%s.search_indexes" % app)
File "/Users/nb/Desktop/myenv2/lib/python2.7/site-packages/django/utils/importlib.py" in import_module
  35.     __import__(name)
File "/Users/nb/Desktop/nutmegstore/nutmegmodels/search_indexes.py" in <module>
  3. from haystack import site

Exception Type: ImportError at /search/
Exception Value: cannot import name site
4

1 に答える 1

2

はい、これは Haystack の 2.0 リリースで haystack.site が削除されたためです。Haystack API は、この新しいバージョンでいくつかの主要な変更を受けており、まだ安定したリリースではありません。1.2.7 を使用することは、依然として Django およびドキュメントベースの検索エンジンの主なバージョンです。

1.x バージョンから 2.x への移行方法に関するドキュメント全体をここで読むことができます。

それが役に立てば幸い!:)

于 2013-03-28T20:37:09.757 に答える