1

Итак, я пытаюсь создать соединение с AWS ES. Я успешно подключился к своему ведерке S3 в той же зоне. Однако, когда я пытаюсь подключиться к ES, я получаю это сообщение каждый раз.ошибка при использовании пакета Python Elasticserarch-py

Please install requests to use RequestsHttpConnection. 

Я импортировал правильный модуль, но ничего не исправляет эту проблему. Вот мой код

import elasticsearch 
from elasticsearch import Elasticsearch, RequestsHttpConnection 
from boto3 import client, logging, s3, Session 

host = 'search-esdomain-t3rfr4trerdgfdh6t4t43ef.us-east-1.es.amazonaws.com' 

es = Elasticsearch(
    hosts = host, 
    connection_class = RequestsHttpConnection, 
    http_auth = ('user', 'password'), 
    use_ssl = True, 
    verify_certs = False) 

Это выглядит так же, как каждый пример, который я могу найти, но по какой-то причине он не будет подключаться.

Это с Python 3.5 и мой DEV среда VS 2015.

+0

, что является выходом из '-c«python3 импорта requests''? – keety

+0

importerror: нет модуля с именем «запросы» – maltman

+1

вам необходимо установить модуль [запросы] (http://docs.python-requests.org/en/master/). – keety

ответ

1

Согласно документации elasticsearch-py.

Note that the RequestsHttpConnection requires requests to be installed.

Существует необходимость Явно установить requests модуль, если он уже не существует в PYTHONPATH