(msg) httpcore.ProxyError: 503 Service Unavailable The above exception was the d...
🚨 错误信息
报错分析:
Traceback (most recent call last):
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpx/_transports/default.py", line 101, in map_httpcore_exceptions
yield
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpx/_transports/default.py", line 250, in handle_request
resp = self._pool.handle_request(req)
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpcore/_sync/connection_pool.py", line 256, in handle_request
raise exc from None
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpcore/_sync/connection_pool.py", line 236, in handle_request
response = connection.handle_request(
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpcore/_sync/http_proxy.py", line 297, in handle_request
raise ProxyError(msg)
httpcore.ProxyError: 503 Service Unavailable
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/openai/_base_client.py", line 982, in request
response = self._client.send(
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpx/_client.py", line 914, in send
response = self._send_handling_auth(
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpx/_client.py", line 942, in _send_handling_auth
response = self._send_handling_redirects(
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpx/_client.py", line 979, in _send_handling_redirects
response = self._send_single_request(request)
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpx/_client.py", line 1014, in _send_single_request
response = transport.handle_request(request)
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpx/_transports/default.py", line 249, in handle_request
with map_httpcore_exceptions():
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/contextlib.py", line 153, in __exit__
self.gen.throw(typ, value, traceback)
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/httpx/_transports/default.py", line 118, in map_httpcore_exceptions
raise mapped_exc(message) from exc
httpx.ProxyError: 503 Service Unavailable
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/data1/humw/Codes/Image_Copy_Detection/Copyright_Infringement_Detection/courtroom_simulator.py", line 1715, in <module>
main()
File "/data1/humw/Codes/Image_Copy_Detection/Copyright_Infringement_Detection/courtroom_simulator.py", line 1707, in main
final = court.run_trial(gen_img_path, real_img_path, human_refs=[])
File "/data1/humw/Codes/Image_Copy_Detection/Copyright_Infringement_Detection/courtroom_simulator.py", line 919, in run_trial
expert_outputs = self.expert.analyze(image_x, image_xcr, human_refs, case_id=case_id)
File "/data1/humw/Codes/Image_Copy_Detection/Copyright_Infringement_Detection/courtroom_simulator.py", line 88, in analyze
abstraction = self.agent.abstract(image_x, image_xcr, PromptTemplates.ABSTRACTION)
File "/data1/humw/Codes/Image_Copy_Detection/Copyright_Infringement_Detection/courtroom_simulator.py", line 847, in abstract
abstract_z_zcr = self._abstraction_chat(image_x, image_xcr, prompt)
File "/data1/humw/Codes/Image_Copy_Detection/Copyright_Infringement_Detection/courtroom_simulator.py", line 512, in _abstraction_chat
response = self.client.chat.completions.create(
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/openai/_utils/_utils.py", line 286, in wrapper
return func(*args, **kwargs)
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/openai/resources/chat/completions/completions.py", line 1147, in create
return self._post(
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/openai/_base_client.py", line 1259, in post
return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
File "/data1/humw/anaconda3/envs/vla/lib/python3.10/site-packages/openai/_base_client.py", line 1014, in request
raise APIConnectionError(request=request) from err
openai.APIConnectionError: Connection error.
🤖 AI解决方案
httpcore.ProxyError: 503 Service Unavailable
openai.APIConnectionError: Connection error.
错误翻译:
-
httpcore.ProxyError: 503 Service Unavailable->代理错误:503 服务不可用 -
openai.APIConnectionError: Connection error.->API 连接错误:连接错误。 - 检查代理配置: 确认您的系统或代码中设置的代理(如果存在)是否正常工作,或者是否配置了不正确的代理。
- 网络连接: 检查您的网络连接是否稳定,是否能够正常访问外部服务。
- 目标服务状态: 目标API服务(如OpenAI API)可能暂时不可用或维护中。尝试稍后重试。
- 移除代理(如果不需要): 如果您不需要代理,请确保在您的环境或代码中没有设置代理。例如,在Linux/macOS中,可以检查
HTTP_PROXY和HTTPS_PROXY环境变量。 - 在代码中增加对网络连接和代理错误的异常处理机制,并提供友好的错误提示或自动重试逻辑。
- 定期监控目标API服务的可用性状态,避免在服务中断时进行大量请求。
原因分析:
网络代理服务器返回503错误,导致API请求失败。
解决方案:
预防措施: