AttributeError:模块“ elasticsearch”没有属性“ helpers”

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集群读取数据没有问题(当然无需使用帮助程序)

Ces*_*aro 0

正如@Jon Clements\xe2\x99\xa6正确所说,

\n
import elasticsearch.helpers\n
Run Code Online (Sandbox Code Playgroud)\n

是正确的导入方式(因此以下也有效)

\n
from elasticsearch.helpers import scan\n
Run Code Online (Sandbox Code Playgroud)\n

享受

\n