使用os.getenv()设置OpenAI API密钥无效问题求助
问题分析与解决步骤
错误根源:你误用了
os.getenv()方法,这个函数的参数是环境变量的名称,而非直接填入API密钥内容。当前代码试图读取名为"I have placed the key here"的环境变量,该变量不存在,导致API密钥未正确配置,触发认证类错误。修复方案(两种可选):
- 直接设置密钥(快速测试场景):
将密钥赋值行改为直接写入你的实际API密钥(注意:不要将密钥提交到公共代码仓库):openai.api_key = "你的OpenAI API密钥" - 使用环境变量(生产环境推荐):
- 先在终端/系统中配置环境变量:
- Windows(命令提示符):
set OPENAI_API_KEY=你的实际API密钥 - Windows(PowerShell):
$env:OPENAI_API_KEY="你的实际API密钥" - Linux/macOS(终端):
export OPENAI_API_KEY="你的实际API密钥"
- Windows(命令提示符):
- 再在代码中读取该环境变量:
openai.api_key = os.getenv("OPENAI_API_KEY")
- 先在终端/系统中配置环境变量:
- 直接设置密钥(快速测试场景):
验证修复:
运行修改后的代码,调用openai.Completion.create()接口,若返回包含choices字段的响应结果,则说明问题已解决。
内容的提问来源于stack exchange,提问作者user4831435
相关产品推荐
相关产品推荐

