python OpenAI API错误429:“您已超出当前配额,请检查您的计划和计费详细信息”[已关闭]

ct2axkht  于 2024-01-05  发布在  Python
关注(0)|答案(5)|浏览(501)

**已关闭。**此问题为not about programming or software development。目前不接受回答。

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题相关,可以发表评论,说明在何处可以回答此问题。
7个月前关闭。
Improve this question
我正在编写一个Python脚本来通过OpenAI的API使用OpenAI。然而,我得到了这个错误:
openai.error.RateLimitError:您已超出当前配额,请检查您的套餐和账单详细信息
我的脚本如下:

  1. #!/usr/bin/env python3.8
  2. # -*- coding: utf-8 -*-
  3. import openai
  4. openai.api_key = "<My PAI Key>"
  5. completion = openai.ChatCompletion.create(
  6. model="gpt-3.5-turbo",
  7. messages=[
  8. {"role": "user", "content": "Tell the world about the ChatGPT API in the style of a pirate."}
  9. ]
  10. )
  11. print(completion.choices[0].message.content)

字符串
我声明shebang python3.8,因为我使用pyenv。我认为它应该工作,因为我做了0个API请求,所以我假设我的代码中有一个错误。

1tu0hz3e

1tu0hz3e1#

TL;医生:您需要升级到付费计划。设置付费帐户,添加信用卡或借记卡,如果旧的API密钥是在升级前生成的,则生成新的API密钥。升级到付费计划后,可能需要10分钟左右的时间,付费帐户才会生效,错误才会消失。

问题

正如官方OpenAI documentation中所述:
| 类型|概述|
| --|--|
| 速率限制误差|**原因:**您已达到指定的速率限制。**解决方案:**调整您的请求。请访问我们的rate limit guide了解更多信息。|
此外,请阅读有关Error Code 429 - You exceeded your current quota, please check your plan and billing details的更多信息:
此(即429)错误消息表示您已达到API的每月最大支出(硬限制)。这表示您已用完分配给计划的所有信用或单位,并已达到开单周期的限制。发生此情况的原因有以下几种,例如:

  • 您正在使用一个高容量或复杂的服务,每个请求会消耗大量配额或单位。
  • 您正在使用一个需要处理大量请求的大型或多样化的数据集。
  • 您的限制设置得太低,无法满足组织的使用要求。

你是不是不久前注册的?

您收到错误429,因为您已用完所有免费虚拟币,或者您已注册3个月。
正如官方OpenAI article中所述:
为了探索和体验API,所有新用户都将获得价值5美元的免费令牌。这些令牌将在3个月后过期。
超过配额后,您可以选择输入billing information以升级到付费计划,并继续使用按需付费的API。如果未输入计费信息,您仍将具有登录访问权限,但将无法再进行任何API请求。
请参阅pricing页面,以取得随用随付价格的最新信息。

  • 注意:如果您提前注册(例如,在2022年12月),您将获得价值$18的免费虚拟币。*

请检查您在usage dashboard中的API用法。
例如,我的免费试用版将于明天到期,我现在在使用情况 Jmeter 板中看到的内容如下:
x1c 0d1x的数据
以下是过期后的 Jmeter 板外观:



如果我在免费试用版过期后运行一个简单的脚本,则会出现以下错误:

  1. openai.error.RateLimitError: You exceeded your current quota, please check your plan and billing details.

字符串

您是否创建了第二个OpenAI帐户?

您收到错误429,因为您使用相同的电话号码创建了第二个OpenAI帐户。似乎免费点数是根据电话号码提供的。
正如官方OpenAI forum by @SapphireFelineBytes所解释的:
我在11月创建了一个Open AI账户,我的18美元信用额度在3月1日到期。所以,和在座的许多人一样,我尝试用不同的电子邮件地址创建一个新账户,但号码相同。他们给了我0美元信用额度。
我现在用不同的电话号码和电子邮件试了一下,这次我得到了5美元的信用点。

更新:

经确认,免费积分是根据电话号码提供的,正如官方OpenAI forum by @logankilpatrick上所解释的:
另请注意,您只能获得与您的电话号码关联的第一个帐户的免费信用点数。后续帐户不会被授予免费信用点数。

溶液

请尝试执行以下操作:

  1. Set up paid account的一个。
  2. Add a credit or debit card的一个。
  3. Generate a new API key(如果您的旧API密钥是在您升级到付费计划之前生成的)。
    当你升级到付费套餐时,不要指望错误会立即消失,就像@dcferreira在上面的评论中提到的那样,升级后可能需要几分钟错误才会消失。

更新:

在下面的评论中,@JoeMornin证实了他的付费账户花了10分钟才激活。与此同时,他收到了以下错误:

  1. You've reached your usage limit. See your usage dashboard and billing settings for more details. If you have further questions, please contact us through our help center at help.openai.com.

展开查看全部
3duebb1j

3duebb1j2#

你的代码看起来很好。事实上,我相信这是他们给予在他们的网站上给出的一个例子。问题似乎在OpenAI方面。如果你一直滚动到底部,有人在四天前发布了这个问题。

有些人说,如果他们等待一段时间,它开始工作,所以也许只是坚持。

qyzbxkaa

qyzbxkaa3#

我面临着同样的错误,对我来说,步骤是:
1.在付款方式中添加信用卡或借记卡。
1.在用户首选项中生成新的API密钥。
1.删除旧的API密钥。
1.一定要设置限制,以免产生费用
这是gpt-3.5-turbo RPM 3,500 TPM 90,000的限值
希望对你有帮助。

y4ekin9u

y4ekin9u4#

只需创建一个新的API密钥并使用它。它对我很有效。

ua4mk5z4

ua4mk5z45#

我遇到了一个类似的问题,并找到了一个适合我的解决方案。我首先取消了我的付费帐户,并使用不同的付款方式续订。接下来,我转到“API密钥”部分,在“默认组织”选项卡下选择了我的组织,并保存了更改。此操作重置了我的软限制,但我仍然需要创建一个新的API密钥才能完全解决问题。

  • 取消已付帐户并使用新的付款方式重新创建
  • 确认组织
  • 创建新的API密钥

相关问题