You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置OpenAI客户端遇openai.OpenAIError,按文档操作仍未解决

解决OpenAI API_KEY设置错误问题
  • 问题根源:OpenAI Python SDK v1.x版本中,api_key需要传递给客户端实例,类属性OpenAI.api_key的设置方式已不再生效。

  • 解决方案1:实例化时直接传入api_key
    修改代码如下:

from openai import OpenAI

client = OpenAI(
  api_key="MY_API_KEY_HERE",  # 在此位置传入api_key
  organization='org-w3VLIwcgMFnrEX2R8tyPwGuA',
  project='$PROJECT_ID',
)

stream = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Say this is a test"}],
    stream=True,
)
for chunk in stream:
    if chunk.choices[0].delta.content is not None:
        print(chunk.choices[0].delta.content, end="")
  • 解决方案2:使用环境变量(推荐)
  1. 删除代码中OpenAI.api_key = "MY_API_KEY_HERE"这一行
  2. 设置系统环境变量:
    • Windows命令行:set OPENAI_API_KEY=MY_API_KEY_HERE
    • Linux/macOS终端:export OPENAI_API_KEY=MY_API_KEY_HERE
  3. 实例化客户端时无需手动传入api_key:
from openai import OpenAI

client = OpenAI(
  organization='org-w3VLIwcgMFnrEX2R8tyPwGuA',
  project='$PROJECT_ID',
)

stream = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "Say this is a test"}],
    stream=True,
)
for chunk in stream:
    if chunk.choices[0].delta.content is not None:
        print(chunk.choices[0].delta.content, end="")

内容的提问来源于stack exchange,提问作者Python Nerd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 19:33:13