使用Python Elasticserarch-py包时出错

时间:2016-09-12 21:08:05

标签: python amazon-web-services elasticsearch amazon-elasticsearch

所以我正在尝试创建与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。

1 个答案:

答案 0 :(得分:1)

根据elasticsearch-py的文档。

  

请注意,RequestsHttpConnection需要安装请求。

如果PYTHONPATH

中尚不存在requests模块,则需要明确安装