0


openai-chatGPT的API调用异常处理

因为目前openai对地区限制的原因,即使设置了全局代理使用API调用时,还是会出现科学上网代理的错误问题。

openai库 == 0.26.5

【错误提示】:

raise error.APIConnectionError(

openai.error.APIConnectionError: Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/models (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1123)')))


【解决方法】:

①打开文件路径:.ENV\GPTdemo-uQtPOhRR\lib\site-packages\openai\api_requestor.py(openai库路径)

②找到“if not hasattr(_thread_context, "session"):”方法,并在此方法上方加入代理

  1. # proxy = {
  2. # 'http': 'http://<代理ip>:<代理端口>',
  3. # 'https': 'https://<代理ip>:<代理端口>'
  4. # }
  5. proxy={
  6. 'http':'127.0.0.1:10809',
  7. 'https':'127.0.0.1:10809'
  8. }

③在“result = _thread_context.session.request(”中加入代理

  1. result = _thread_context.session.request(
  2. method,
  3. abs_url,
  4. headers=headers,
  5. data=data,
  6. files=files,
  7. stream=stream,
  8. timeout=request_timeout if request_timeout else TIMEOUT_SECS,
  9. proxies=proxy # 新增此行
  10. )


再次运行API测试代码发现以及成功返回数据。

标签: python openai chatgpt

本文转载自: https://blog.csdn.net/qq_40134903/article/details/129332764
版权归原作者 玖河网络 所有, 如有侵权,请联系我们删除。

“openai-chatGPT的API调用异常处理”的评论:

还没有评论