ElasticSearch cloud-ID UnicodeDecodeError:'utf-8'编解码器无法解码位置1中的字节0xfe:无效的开始字节

vkc1a9a2  于 7个月前  发布在  ElasticSearch
关注(0)|答案(1)|浏览(96)

我正在使用Python中的ElasticSearch(elasticsearch==8.10.1)客户端

from elasticsearch import Elasticsearch

client = Elasticsearch(
    cloud_id="cluster-1:df45130c5b1843248d0da0c57ac614bf", 
    http_auth=("elastic", "23R9rstnif092SIOO02KKARST")
)

字符串
但我得到了错误

Traceback (most recent call last):
File "src/main.py", line 142, in <module>
    http_auth=("elastic", "23R9rstnif092SIOO02KKARST")
File "/home/kamil/anaconda3/envs/elasticsearch/lib/python3.6/site-packages/elasticsearch/client/__init__.py", line 206, in __init__
    self.transport = transport_class(_normalize_hosts(hosts), **kwargs)
File "/home/kamil/anaconda3/envs/elasticsearch/lib/python3.6/site-packages/elasticsearch/transport.py", line 127, in __init__
    self.set_connections(hosts)
File "/home/kamil/anaconda3/envs/elasticsearch/lib/python3.6/site-packages/elasticsearch/transport.py", line 177, in set_connections
    connections = list(zip(connections, hosts))
File "/home/kamil/anaconda3/envs/elasticsearch/lib/python3.6/site-packages/elasticsearch/transport.py", line 173, in _create_connection
    return self.connection_class(**kwargs)
File "/home/kamil/anaconda3/envs/elasticsearch/lib/python3.6/site-packages/elasticsearch/connection/http_urllib3.py", line 105, in __init__
    decodestring(cloud_id.encode("utf-8")).decode("utf-8").split("$")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfe in position 1: invalid start byte


我错过了什么?

gblwokeq

gblwokeq1#

我想我实际上没有正确更新elasticsearch版本。我应该使用

pip install elasticsearch==8.10.1

字符串

相关问题