【问题标题】:error using Python Elasticserarch-py package使用 Python Elasticserarch-py 包时出错
【发布时间】:2017-01-20 09:25:39
【问题描述】:

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

【问题讨论】:

  • python3 -c 'import requests' 的输出是什么?
  • importerror: no module named 'requests'
  • 你需要安装requests模块。
  • 好废话。我想我认为 ElasticSearch 包包含它自己的请求模块。可能不会。谢谢你。将其添加为答案,我会给你信用。
  • 很高兴它帮助更新了答案。

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


【解决方案1】:

根据elasticsearch-py 的文档。

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

如果requests 模块中尚不存在requests 模块,则需要显式安装它

【讨论】:

    猜你喜欢
    • 2019-09-22
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多