记录openai官网关于Setup your API key for a single project(为单个项目设置API 可以)的错误(2023/11/24)

简介: 记录openai官网关于Setup your API key for a single project(为单个项目设置API 可以)的错误(2023/11/24)

项目场景:

项目场景:我申请使用openai公司的api借口调用,其中一种方式是为所有的项目设置环境变量OPEN_API_KEY,这种方式可以自行百度,网上介绍的非常多了,另一种方式是Setup your API key for a single project。


问题描述

项目提示中使用.env文件去设置环境变量,将OPEN_API_KEY的值保存在.env文件中。

上面是OPENAI公司的设置方式,但在实际操作过程中会遇到报错:

Traceback (most recent call last):
  File "D:\pyworkspace\ARATools\Utils\mutiKeys.py", line 6, in <module>
    client = OpenAI(
             ^^^^^^^
  File "D:\App\Anaconda\envs\pytorch_cpu\Lib\site-packages\openai\_client.py", line 93, in __init__
    raise OpenAIError(
openai.OpenAIError: The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable

解决方案:


经过我多次百度和google查询,终于解决了这个问题。只需要在代码中添加Python-dotenv包即可解决。


step1
pip install python-dotenv
 
step2 添加如下代码
from dotenv import load_dotenv
load_dotenv('.env')


最后给出完整代码:


 
```python
from openai import OpenAI
import os
from dotenv import load_dotenv
load_dotenv('.env')
 
client = OpenAI(
  api_key=os.environ.get("OPENAI_API_KEY2"),
)
 
completion = client.chat.completions.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": "You are a poetic assistant"},
    {"role": "user", "content": "3+4"}
  ]
)
 
print(completion.choices[0].message)

这种方法可以适用于多OPENAI_API_KEY的调用方式,避免单一请求超过openai的规定请求上限。

https://platform.openai.com/docs/quickstart?context=python


目录
相关文章
|
1天前
|
存储 人工智能 测试技术
[译][AI OpenAI-doc] 批处理 API
了解如何使用 OpenAI 的批处理 API 发送异步请求组,其成本降低 50%,具有一个独立的更高速率限制池,并提供明确的 24 小时完成时间。该服务非常适合处理不需要即时响应的作业。您也可以直接在这里查看 API 参考。
|
4天前
|
存储 安全 机器人
【LLM】智能学生顾问构建技术学习(Lyrz SDK + OpenAI API )
【5月更文挑战第13天】智能学生顾问构建技术学习(Lyrz SDK + OpenAI API )
|
4天前
|
人工智能 JavaScript API
[译][AI OpenAI-doc] 助手 API Beta
助手 API 允许你在自己的应用程序中构建 AI 助手。助手具有指令,并可以利用模型、工具和文件来响应用户的查询。目前,助手 API 支持三种类型的工具:代码解释器、文件搜索和函数调用。
|
4天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之阿里函数计算中。将本地电脑上的项目文件部署到阿里云函数计算(FC)上并实现对外提供API和WebUI如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
39 1
|
4天前
|
人工智能 API Python
【AI大模型应用开发】1.1 Prompt Engineering(提示词工程)- 用OpenAI API实战,优化方法论总结
【AI大模型应用开发】1.1 Prompt Engineering(提示词工程)- 用OpenAI API实战,优化方法论总结
28 0
|
4天前
|
SQL 自然语言处理 数据挖掘
NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道
NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道
NL2SQL技术方案系列(1):NL2API、NL2SQL技术路径选择;LLM选型与Prompt工程技巧,揭秘项目落地优化之道
|
4天前
|
JSON Java API
在 Spring Boot 中使用 OpenAI ChatGPT API
在 Spring Boot 中使用 OpenAI ChatGPT API
60 1
|
2天前
|
监控 安全 数据挖掘
Email 接口API有哪些?具体分析一下阿里云和AOK的优点
本文介绍了常见的Email接口API,如阿里云邮件推送、AOKSend、SendGrid、Mailgun和Amazon SES。阿里云API以其高稳定性和数据分析功能脱颖而出,支持批量发送和多语言;而AOKSend API以易于集成、高安全性和优秀客户支持为亮点。企业在选择时应考虑自身需求和预算,以优化邮件营销效果。
|
2天前
|
定位技术 API
Angular 调用导入百度地图API接口,2024春招BAT面试真题详解
Angular 调用导入百度地图API接口,2024春招BAT面试真题详解
|
3天前
|
JSON 安全 API
解锁淘宝商品评论API接口:电商数据分析的新视角
淘宝商品评论API接口是淘宝开放平台提供的一组API接口,允许开发者通过编程方式获取淘宝商品评论数据。这些接口可以获取到商品的详细信息、用户评论、评分等数据,为电商数据分析提供了丰富的素材。

热门文章

最新文章