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

配置OpenAI API环境变量后Jupyter运行示例代码报错求助

解决OpenAI Python SDK v1.x API密钥未识别问题

核心问题分析

你遇到的错误源于两个关键点:

  • OpenAI Python SDK v1.x版本已废弃openai.api_key全局配置方式,旧设置代码完全无效
  • 系统环境变量设置后,运行Python的终端/IDE未重启,导致进程无法加载新的环境变量

分步解决方案

1. 适配SDK v1.x的配置逻辑

当前使用的v1.x SDK,初始化客户端的正确方式有两种:

  • 依赖环境变量(推荐生产环境):确保OPENAI_API_KEY已正确设置且进程能读取到
  • 直接传入密钥(临时测试用):
from openai import OpenAI
client = OpenAI(api_key="sk-xxxxx") # 替换为你的实际密钥

2. 确保环境变量在Python进程中生效

设置系统环境变量后,必须重启所有运行Python的终端、Jupyter Notebook或IDE(比如VS Code、PyCharm)。环境变量仅在进程启动时加载,未重启的进程无法获取新设置的变量。

3. 验证Python是否能读取到环境变量

运行以下脚本检查环境变量状态:

import os
print(os.environ.get("OPENAI_API_KEY"))

如果输出None,说明环境变量未生效,需重新检查:

  • 确认系统环境变量名称为OPENAI_API_KEY(大小写敏感)
  • 重启终端/IDE后再次测试

4. 修复代码中的语法错误

你的示例代码存在属性名大小写错误:completion.Choices[0].message中的Choices应为小写choices,正确代码:

print(completion.choices[0].message)

总结

优先通过重启进程确保环境变量生效,若仍有问题可临时在客户端初始化时直接传入密钥。同时注意SDK v1.x版本的属性名大小写规范。

内容的提问来源于stack exchange,提问作者Samuel Schuetz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 20:12:21