配置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
相关产品推荐
相关产品推荐

