haystack.exceptions.MissingDependency: бэкэнд «elasticsearch» требует установки «elasticsearch».

Я новичок в Django-haystack. Я получил ошибку, следуя документации Django-Haystack.

Порядок выполнения команд я соблюдал:

  1. Я запустил сервер elasticsearch (1.7.3) с помощью командной строки и могу получить доступ к http://127.0.0.1:9200/

  2. python manage.py перестроить_индекс

Вывод:

ПРЕДУПРЕЖДЕНИЕ: Это безвозвратно удалит ВСЕ из вашего поискового индекса в соединении «по умолчанию». После этого у вас есть выбор: восстановить из резервных копий или перестроить с помощью команды rebuild_index. Вы уверены, что хотите продолжить? [г/н] г

Ошибка:

packages\haystack\backends\elasticsearch_backend.py", строка 28, в raise MissingDependency("Бэкэнд 'elasticsearch' требует установки 'elasticsearch'. Пожалуйста, обратитесь к документации.")

haystack.exceptions.MissingDependency: для серверной части 'elasticsearch' требуется установка 'elasticsearch'. Пожалуйста, обратитесь к документации.

Текущая платформа (Windows): 1. Django 1.8 2. elasticsearch: 1.9.0 (устанавливается через pip) 3. pyelasticsearch: 0.0.5 (устанавливается через pip) 4. elasticseach: 1.7.3 (загружается для запуска сервера elasticsearch)

Я попытался добавить «эластичный поиск» также в мои установленные приложения, но существует та же ошибка.

Кажется, есть проблемы с совместимостью версий (возможно, в pyelasticseach), так как я обнаружил, что некоторые другие также столкнулись с той же проблемой. Любая помощь будет оценена по достоинству. Спасибо.


person user3715032    schedule 22.10.2015    source источник
comment
Каков результат pip freeze?   -  person solarissmoke    schedule 22.10.2015
comment
backports.ssl-match-hostname==3.4.0.2 Django==1.8.5 django-haystack==2.4.0 djangorestframework==3.2.3 easy-thumbnails==2.2 elasticsearch==1.9.0 elasticsearch-curator==3.3 .0 enum34==1.0.4 gevent==1.0.2 gevent-socketio==0.3.5rc2 gevent-websocket==0.9.5 greenlet==0.4.9 idna==2.0 MySQL-python==1.2.5 ndg- httpsclient==0.4.0 nltk==3.0.5 numpy==1.6.1 Pillow==2.9.0 pusher==1.2.3 pyasn1==0.1.8 pycparser==2.14 pyelasticsearch==0.0.5 PyMySQL==0.6 .6 pyOpenSSL==0.15.1 pyparsing==2.0.3 python-dateutil==2.4.2 python-mimeparse==0.1.4 запросы==2.8.1 simplejson==3.8.0 six==1.10.0 urllib3= =1,12   -  person user3715032    schedule 22.10.2015
comment
Я пытался установить другие версии pyelasticsearch, но, похоже, они не работают.   -  person user3715032    schedule 22.10.2015
comment
Умеете ли вы отслеживать проблему. Ответьте, пожалуйста.   -  person user3715032    schedule 22.10.2015
comment
Я в тупике - не понимаю, почему это все еще терпит неудачу.   -  person solarissmoke    schedule 22.10.2015
comment
Я не уверен, что нужны и elasticsearch 1.9.0, и pyelasticsearch 0.0.5. Простой эластичный поиск является «официальным» модулем, а pyelasticsearch — неофициальной версией, которая предшествует официальной версии, если это имеет смысл. Ваш pyelasticsearch тоже довольно старый, самая последняя версия — 1.4. Попробуйте удалить его, может быть?   -  person cssko    schedule 23.10.2015
comment
Я отследил проблему. Проблема была с версией Haystack. stackoverflow.com/questions/28257502/   -  person user3715032    schedule 24.10.2015