Как успешно запустить pyelasticsearch? - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь дать снимок пакету pyelasticsearch.Итак, я установил pyelasticsearch с:

pip install pyelasticsearch

Установлена ​​последняя версия pyelasticsearch-1.4.1.Также под капотом он устанавливает elasticsearch-1.9.0, как и в requirements.txt, версия должна быть:

elasticsearch>=1.3.0,<2.0.0

Но это очень старая версия, поэтому при попытке запустить простой скрипт:

from pyelasticsearch import ElasticSearch
es = ElasticSearch()
es.search(query, index='bank')

И я получил:

asticsearch.exceptions.TransportError: TransportError (406, «заголовок Content-Type [] не поддерживается»)

Похоже, он не понимает, что query - это json тело.Но я не могу передать ни один заголовок с помощью вызова API elasticsearch.

Когда я пытался обновить elasticsearch до последней версии 6.3.1 и запускать скрипт, я продолжал получать:

ValueError: слишком много значений для распаковки

Похоже, версии pyelasticsearch и elasticsearch конфликтуют здесь.

Теперь мой вопрос: как успешно запустить этот базовый код?

Если уместно, я запускаю python3.7.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...