gpt4 book ai didi

python - 是什么导致 "elasticsearch.exceptions.ConnectionError: ConnectionError ... error(' getaddrinfo() argument 2 must be integer or string',)))

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:46 26 4
gpt4 key购买 nike

用这个最少的代码:

import elasticsearch
es = elasticsearch.Elasticsearch([{u'host': u'127.0.0.1', u'port': u'9200'}])

# then do anything involving a connection, eg:
es.indices.exists_alias('foo')

我收到这个错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/client/utils.py", line 68, in _wrapped
return func(*args, params=params, **kwargs)
File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/client/indices.py", line 348, in exists_alias
params=params)
File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/transport.py", line 276, in perform_request
status, headers, data = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout)
File "/home/johnc/.virtualenvs/myproject/local/lib/python2.7/site-packages/elasticsearch/connection/http_urllib3.py", line 51, in perform_request
raise ConnectionError('N/A', str(e), e)
elasticsearch.exceptions.ConnectionError: ConnectionError(('Connection aborted.', error('getaddrinfo() argument 2 must be integer or string',))) caused by: ProtocolError(('Connection aborted.', error('getaddrinfo() argument 2 must be integer or string',)))

发生了什么事?

最佳答案

似乎 urllib3(至少版本 1.9)不喜欢将端口作为 unicode 字符串传入。将 port 更改为字节字符串或 int,修复此问题,即:

es = elasticsearch.Elasticsearch([{u'host': u'127.0.0.1', u'port': b'9200'}])

es = elasticsearch.Elasticsearch([{u'host': u'127.0.0.1', u'port': 9200}])

关于python - 是什么导致 "elasticsearch.exceptions.ConnectionError: ConnectionError ... error(' getaddrinfo() argument 2 must be integer or string',))),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24753569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com