首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenAi未返回结果,并与code=0一起退出

OpenAi未返回结果,并与code=0一起退出
EN

Stack Overflow用户
提问于 2022-05-08 17:24:03
回答 1查看 546关注 0票数 0

我正在尝试使用OpenAi,但是我无法得到结果。我正在通过visual代码访问API。我下载了可视化代码的扩展:代码运行程序和Python。Im还通过CMD安装了openai : pip安装openai。

这是我的密码:

代码语言:javascript
复制
import os
import openai
openai.api_key = os.getenv("sk-5kyIzSG6wxeCDdf2T3BlbdfJxgdfeet9JWm8cQumrG")
x=openai.Completion.create(
  engine="text-davinci-002",
  prompt="Say this is a test",
  max_tokens=5
)
print(x)

参考正式文档:https://beta.openai.com/docs/api-reference/completions/create?lang=python

但是,当我运行该代码时,输出选项卡不会输出类似于这个照片的任何内容。

有人知道我哪里出了问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-05-08 23:57:31

当我在没有VSCode的控制台/终端/bash(Linux上)运行您的代码时,我会得到一些有用的错误消息。因此,也许首先您应该在CMD上测试它,看看您是否得到了带有解释的错误消息。

但主要问题是您使用API_KEY的方式不对。

您应该直接在代码中使用它(没有os.getenv())

代码语言:javascript
复制
openai.api_key = "sk-5kyIzSG6wxeCDdf2T3BlbdfJxgdfeet9JWm8cQumrG"

或者在系统中,您应该设置环境变量

代码语言:javascript
复制
OPEN_API_KEY=sk-5kyIzSG6wxeCDdf2T3BlbdfJxgdfeet9JWm8cQumrG

并精确地使用OPEN_API_KEY

代码语言:javascript
复制
openai.api_key = os.getenv("OPEN_API_KEY")

(通过这种方式,您可以共享代码而无需共享API_KEY)

您的API_KEY太短了,但是我用API_KEY测试了它,它对我很有用。

代码语言:javascript
复制
import openai

openai.api_key = "sk-...my_api_key..."

x = openai.Completion.create(
  engine="text-davinci-002",
  prompt="Say this is a test",
  max_tokens=5
)

print(x)

结果:

代码语言:javascript
复制
{
  "choices": [
    {
      "finish_reason": "length",
      "index": 0,
      "logprobs": null,
      "text": "\n\nThis is a"
    }
  ],
  "created": 1652054180,
  "id": "cmpl-55l36Li5BTrRZWPU38MdQai8yVGEA",
  "model": "text-davinci:002",
  "object": "text_completion"
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72163493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档