OpenAI调用API报错 time out:HTTPSConnectionPool(host=‘api.openai.com‘, port=443)

这篇具有很好参考价值的文章主要介绍了OpenAI调用API报错 time out:HTTPSConnectionPool(host=‘api.openai.com‘, port=443)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景复现

代码如下(源自网络):

import openai

openai.api_key = 'sk-xxxx'
def chat_gpt(prompt):
     prompt = prompt
     model_engine = "text-davinci-003"
     completion = openai.Completion.create(
         engine=model_engine,
         prompt=prompt,
         max_tokens=1024,
         n=1,
         stop=None,
         temperature=0.5,
         timeout=1000,
     )

     response = completion.choices[0].text
     print(response)

chat_gpt("现在几点了")

执行报错:

OpenAI调用API报错 time out:HTTPSConnectionPool(host=‘api.openai.com‘, port=443)

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

解决办法

1、urllib3降低版本到1.25.11

pip install urllib3==1.25.11

参考大佬文章:传送门

简单来说就是1.26.0版本的urllib3添加了HTTPS支持,但代理服务器不支持HTTPS,所以报错(pip走代理报错也差不多类似原因,具体请参考上文,有详细解读)

这个方法对部分人有用,但很不幸我是另一部分(哭)!

2、修改openai源码(亲测成功)

查看堆栈找到报错库的路径:

OpenAI调用API报错 time out:HTTPSConnectionPool(host=‘api.openai.com‘, port=443)

 打开api_requestor.py,找到:

if not hasattr(_thread_context, "session")

分别在它上面和下面添加以下两行:

proxy = {
    'http': 'http://localhost:7890',
    'https': 'http://localhost:7890'
}


proxies=proxy

OpenAI调用API报错 time out:HTTPSConnectionPool(host=‘api.openai.com‘, port=443)

 保存搞定,重新运行代码:

OpenAI调用API报错 time out:HTTPSConnectionPool(host=‘api.openai.com‘, port=443)

3、代码里设置环境变量(亲测成功)

添加以下代码:

import os

os.environ["http_proxy"] = "http://localhost:7890"
os.environ["https_proxy"] = "http://localhost:7890"

以上解决办法均来自网络,我只是个搬运工兼汇总~文章来源地址https://www.toymoban.com/news/detail-458557.html

到了这里,关于OpenAI调用API报错 time out:HTTPSConnectionPool(host=‘api.openai.com‘, port=443)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决requests.exceptions.ProxyError: HTTPSConnectionPool(host=‘api.github.com‘, port=443): Max retries

    一般来说,出现这种错误的原因可能是以下之一: 代理设置错误 : 你的计算机或网络环境可能配置了代理服务器,但代理服务器设置可能不正确。你需要检查你的代理设置是否正确,并确保它们与你的网络环境相匹配。 代理服务器不可用 : 如果代理服务器无法访问或不可用

    2024年02月05日
    浏览(52)
  • 解决git报错:ssh:connect to host github.com port 22: Connection timed out

    如题,git使用中突然报错 ssh:connect to host github.com port 22: Connection timed out 通过查阅各种资料,得知原因可能是由于电脑的防火墙或者其他网络原因导致ssh连接方式 端口22被封锁。 一:抛弃ssh连接方式,使用http连接。 进入.ssh文件夹   创建一个config文件 将下面的内容复制进去

    2024年02月16日
    浏览(42)
  • git报错处理:ssh:connect to host github.com port 22: Connection timed out

    git 在上传、下载 文件的时候,报错。 报错信息: ssh:connect to host github.com port 22: Connection timed out 提示这个域名github.com port 的22 端口,链接超时。 我直接访问github.com 这个域名是可以访问的,ping 也是可以ping通的。 使用telnet 链接github.com 的22 端口,报超时错误。 所以,问题

    2024年02月11日
    浏览(47)
  • github 推送报错 ssh: connect to host github.com port 22: Connection timed out 解决

    🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正! git push 推送 github 报错如下: 找到 .ssh 文件夹新增 config 配置文件 添加以下配置即可 使用 ssh -T g

    2024年01月25日
    浏览(52)
  • 【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效

    如题,git使用中突然报错 ssh:connect to host github.com port 22: Connection timed out 通过查阅各种资料,得知原因可能是由于电脑的防火墙或者其他网络原因导致ssh连接方式 端口22被封锁。 创建一个config文件 将下面的内容复制进去 保存退出 检查是否成功 这里要根据它的提示操作,有个

    2024年02月05日
    浏览(59)
  • openAI api 调用异常处理

    调用openAI 语音识别api 时,报错: raise error.APIConnectionError( openai.error.APIConnectionError: Error communicating with OpenAI: HTTPSConnectionPool(host=‘api.openai.com’, port=443): Max retries exceeded with url: /v1/audio/transcriptions (Caused by SSLError(“Can’t connect to HTTPS URL because the SSL module is not available.”)) 引发错

    2024年02月11日
    浏览(46)
  • OpenAI 开发系列(四):掌握OpenAI API调用方法

    全文共4000余字,预计阅读时间约17~30分钟 | 满满干货(附代码),建议收藏! 本文目标:明确获取OpenAI API密钥的流程,理解如何调用OpenAI的各类大模型,并了解其对应的相关参数 代码下载点这里 前提:拥有OpenAI账户,并可以魔法上网,如果涉及账户或魔法上网问题,可参考本

    2024年02月11日
    浏览(47)
  • 通过python调用OpenAI的API

    一、需要注册OpenAI账号 这个网上很多教程,随便搜索一大片,只是需要科学上网。。。 二、 获取OpenAI的API密钥 登陆OpenAI的API地址:https://platform.openai.com/  创建API KEY, 创建好的key记得立刻复制出来 ,因为创建完成后无法再次查看   三、安装python安装包openai 安装openai安装包

    2024年02月01日
    浏览(65)
  • 调用OpenAI API创作及遇到的问题

      1、获取API密钥 使用OpenAI账号登入:OpenAI登入后选择View API keys - API Keys页面。   点击Create new secret key获得一个API密钥,复制。  2、连接API pip命令安装OpenAI python包:pip install openai 在要编写的Python程序中导入OpenAI包并使用刚才获得的API密钥 import openai openai.api_key = \\\"YOUR_API_

    2023年04月20日
    浏览(42)
  • OpenAI发布ChatGPT函数调用和API更新

    2023年6月13日,OpenAI针对开发者调用的API做了重大更新,包括更易操控的 API模型、函数调用功能、更长的上下文和更低的价格。 在今年早些时候发布gpt-3.5-turbo,gpt-4在短短几个月内,已经看到开发人员在这些模型之上构建了令人难以置信的应用程序。 今天,我们将跟进一些令

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包