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

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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