OpenAI API: 使用os.getenv()设置openai.api_key失败

我在尝试使用OpenAI API进行一些简单的Python函数测试时遇到了错误:

我有一个有效的API密钥,并且已经在使用它。

代码如下:

>>> import os>>> import openai>>> openai.api_key = os.getenv("我在这里放置了密钥")>>> response = openai.Completion.create(model="text-davinci-003", prompt="Say this is a test", temperature=0, max_tokens=7)

简单测试


回答:

选项1:OpenAI API密钥设置为环境变量

将这个…

openai.api_key = os.getenv('sk-xxxxxxxxxxxxxxxxxxxx')

…改为这个…

openai.api_key = 'sk-xxxxxxxxxxxxxxxxxxxx'

选项2:将OpenAI API密钥设置为环境变量(推荐)

有两种方法可以将OpenAI API密钥设置为环境变量:

  • 使用.env文件(更简单,但别忘了创建.gitignore文件)或
  • 使用Windows环境变量。

方法1:使用.env文件

将这个…

openai.api_key = os.getenv('sk-xxxxxxxxxxxxxxxxxxxx')

…改为这个…

openai.api_key = os.getenv('OPENAI_API_KEY')

另外,别忘了使用python-dotenv包。你的最终Python文件应如下所示:

# main.pyimport osfrom dotenv import load_dotenvfrom openai import OpenAI# 从.env文件加载环境变量load_dotenv()# 使用环境变量中的API密钥初始化OpenAI客户端client = OpenAI(    api_key=os.getenv("OPENAI_API_KEY"),)

重要的是,你需要创建一个.gitignore文件,以免将.env文件推送到你的GitHub/GitLab并泄露你的OpenAI API密钥!

# .gitignore.env

方法2:使用Windows环境变量(来源

步骤1:打开系统属性并选择高级系统设置

截图1

步骤2:选择环境变量

截图2

步骤3:选择新建

步骤4:添加你的名称/密钥值对

变量名: OPENAI_API_KEY变量值: sk-xxxxxxxxxxxxxxxxxxxx

步骤5:重启你的电脑(重要!

你的最终Python文件应如下所示:

# main.pyimport osfrom dotenv import load_dotenvfrom openai import OpenAI# 初始化OpenAI客户端# 它将自动使用通过Windows环境变量设置的OpenAI API密钥client = OpenAI()

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注