Установка джанго-стога сена - PullRequest
7 голосов
/ 16 апреля 2011

Очень простой вопрос: я просмотрел документацию по началу работы для haystack (с помощью whoosh; я установил python-whoosh и haystack с помощью pip (впервые используя его)), и я просто не могу запустить python manage.py rebuild_index , Я получаю эту ошибку:

python manage.py rebuild_index
Unknown command: 'rebuild_index'
Type 'manage.py help' for usage

У меня есть "стог сена", указанный в моем INSTALLED_APPS в файле settings.py, поэтому это решение , похоже, не работает для меня. Я также не получаю ошибки импорта, когда запускаю «import haystack», поэтому он существует. Я попробовал это на своем существующем проекте, а также на совершенно новом объекте, созданном специально для этого, и я просто не могу заставить его работать.

Однако, когда я импортирую стог сена после python manage.py shell и пытаюсь haystack.__version__, я получаю "AttributeError: у объекта 'нет атрибута' версия " ". Я получаю похожую ошибку при попытке haystack.management: у него нет атрибута управления.

Это должно быть что-то очень простое, что мне не хватает Спасибо, что прочитали это!

Ответы [ 7 ]

18 голосов
/ 24 апреля 2011

Возможно, вы установили не ту вещь? Это (смущающе) случилось со мной только сегодня. Убедитесь, что вы установили «django-haystack», а не просто «haystack» (и вам придется удалить «haystack», поскольку он конфликтует с «django-haystack»).

2 голосов
/ 16 апреля 2011
  1. У вас есть путь к стогу сена в вашем пути Python?(Либо переменная оболочки PYTHONPATH, либо список sys.path Python.)

  2. Вы запускали python manage.py syncdb?

  3. Делает python manage.py shell затем import haystack работа?

  4. После import haystack, что вы получаете за haystack.__version__?

  5. В том жеshell, введите следующее.Вы получаете ошибки для любого из них?

    • haystack.management.commands
    • haystack.management.commands.rebuild_index
    • haystack.management.commands.rebuild_index.Command.help
1 голос
/ 05 июля 2011

У меня была та же ошибка, что и вы, и я исправил ее, удалив старый .egg и установив напрямую из последней версии. Вы можете использовать easy_install:

easy_install https://github.com/toastdriven/django-haystack/zipball/v1.2.4

Надеюсь, это поможет!

0 голосов
/ 22 сентября 2017

просто делай pip uninstall haystack и

pip install django-haystack
0 голосов
/ 16 августа 2017

Вместо использования python manage.py rebuild_index попробуйте использовать ./manage.py rebuild_index

0 голосов
/ 19 сентября 2012

У меня была такая же проблема, и я не установил HAYSTACK_SITECONF в своем файле settings.py.

0 голосов
/ 22 апреля 2011

У меня была та же проблема - по какой-то причине версия стога сена в pip довольно старая и устарела (v 0.6 на сегодняшний день).Чтобы использовать django-haystack, проверьте v1. source .

Он компилируется и устанавливается просто с

python setup.py build
python setup.py install

Надеюсь, это поможет!

...