Я пытаюсь дать снимок пакету 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