关于Error communicating with OpenAI: HTTPSConnectionPool(host=‘api.openai.com‘, port=443)的修改方法,绝对无敌!

一个不知名大学生,江湖人称菜狗
original author: Jacky Li
Email : 3435673055@qq.com

Time of completion:2024.04.04
Last edited: 2024.04.04

可参考的:APIConnectionError: Error communicating with OpenAI · Issue #56 · openai/openai-python · GitHubRunning into certificate errors when trying to ping the API. Happens both in virtualenv and regular Python Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/openai/api_...icon-default.png?t=N7T8https://github.com/openai/openai-python/issues/56

目录

报错全文回顾

思路

解决方法

网传方案1

网传方案2

网传方案3

最后我成功的解决方案

最后是成功啦

作者有言


报错全文回顾

该报错全部是:openai.error.APIConnectionError: Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/files (Caused by ProxyError('Cannot connect to proxy.', ConnectionResetError(10054, '远程主机强迫关闭了一个现有的连接。', None, 10054, None))

思路

我认为这个报错更多的是仅仅针对中国的这个工程师会出现如下报错;

我试过更换API KEY、使用全局代理都显示这个错误。

解决方法

网传方案1

如果有人出现了和我同样的问题,解决方案是卸载urllib3然后重装至1.25.11版本再重新运行一遍就可以。

在终端或命令提示符中卸载urllib3
pip uninstall urllib3

然后,您可以通过使用指定版本号的pip install命令来安装所需的版本:
pip install urllib3==1.25.11

引用自:已解决:报错openai.error.APIConnectionError · Issue #5 · GaiZhenbiao/ChuanhuChatGPT · GitHub

但是我并没有解决,反而出现了以下报错:

openai.error.RateLimitError: Your access was terminated due to violation of our policies, please check your email for more information. If you believe this is in error and would like to appeal, please contact support@openai.com.

解决方案2

我也在中国。我的一个帐户是通过实现印度虚拟电话号码来使用谷歌帐户,并且只有当我不使用任何代理时才有效(至于网站登录,我需要使用VPN登录谷歌帐户,然后关闭它才能使用chatGPT 接口)。我的一个朋友的账号是用他的QQ邮箱和印度电话号码注册的,只能通过VPN访问openAI。这很奇怪。

但是我没看懂,他后面好多理解了。

解决方案3

CERTIFICATE_VERIFY_FAILED 错误可能是由 Python 中过时的证书包引起的。这是相关讨论:https://stackoverflow.com/questions/51925384/unable-to-get-local-issuer-certificate-when-using-requests-in -python。如果这没有帮助,请告诉我,我们将继续排除故障。

最后我成功的解决方案

以上所有方法都无法解决我的问题,因为我在中国,没有VPN或代理就无法连接到openai。
对于我的中国同胞,以下方法有效:
调用openai的chatgpt api时出现APIConnectionError, 如何解决? - 知乎我自己解决了 解决方法如下:在Python38\\site-packages\\openai\\api_requestor.py进行修改修改前修改后…icon-default.png?t=N7T8https://www.zhihu.com/question/587322263/answer/2919916984

加上以下代码:
proxy = {
'http': 'http://<代理ip>:<代理端口>',
'https': 'https://<代理ip>:<代理端口>'

}

....

proxies=proxy

发现了更方便的方法

直接在app.py里加上

os.environ["http_proxy"] = "http://<代理ip>:<代理端口>"
os.environ["https_proxy"] = "http://<代理ip>:<代理端口>"

最后是成功啦

作者有言

如果感觉博主讲的对您有用,请点个关注支持一下吧,将会对此类问题持续更新……

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羁旅少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值