2

そこで、AWS ES への接続を作成しようとしています。同じゾーンの S3 バケットに正常に接続しました。ただし、ES に接続しようとすると、毎回このメッセージが表示されます。

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 であり、私の開発環境は VS 2015 です。

4

1 に答える 1

4

elasticsearch-pyのドキュメントに従って。

RequestsHttpConnection にはリクエストをインストールする必要があることに注意してください。

requestsモジュールがまだ存在しない場合は、明示的にインストールする必要があります。PYTHONPATH

于 2016-09-13T14:56:57.533 に答える