Rog*_*ace 5 python attributeerror elasticsearch
尝试以批量模式推送数据时,我无法访问elasticsearch的助手。安装包:
pip freeze
elasticsearch==5.3.0
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我尝试调用此方法:
import elasticsearch
client = elasticsearch.Elasticsearch([config['ES']['host']],
connection_class=elasticsearch.RequestsHttpConnection,
http_auth=(config['ES']['userName'], config['ES']['password']),
port=int(config['ES']['hostPort']),
use_ssl=True,
verify_certs=False)
elasticsearch.helpers.bulk(client, body)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
AttributeError: module 'elasticsearch' has no attribute 'helpers'
Run Code Online (Sandbox Code Playgroud)
我正在使用Python 3.5.1,并且从es集群读取数据没有问题(当然无需使用帮助程序)
正如@Jon Clements\xe2\x99\xa6正确所说,
import elasticsearch.helpers\nRun Code Online (Sandbox Code Playgroud)\n是正确的导入方式(因此以下也有效)
\nfrom elasticsearch.helpers import scan\nRun Code Online (Sandbox Code Playgroud)\n享受
\n| 归档时间: |
|
| 查看次数: |
2048 次 |
| 最近记录: |