python - openai.error.APIConnectionError : Error communicating with OpenAI

标签 python asynchronous embedding openai-api chatgpt-api

当我的项目运行此代码时,它将返回 openai.error.APIConnectionError:与 OpenAI 通信时出错

async def embeddings_acreate(input: list[str]):
    
    return await openai.Embedding.acreate(
        api_key=await get_openai_api_key(),
        model='text-embedding-ada-002',
        input=input,
        timeout=60,
    )

但如果我尝试过:

import openai
import logging


openai.api_key = 'secret'

input_list = [
    "tell me your name"
]

response = openai.Embedding.create(
    model="text-embedding-ada-002",
    input=input_list
)

embeddings = response["data"]
print(embeddings)

成功了......

我希望使用异步并使其实现

最佳答案

遇到同样的问题。显然这是一个 mac 特定问题,在此讨论:https://github.com/microsoft/semantic-kernel/issues/627

基本上你必须运行以下命令

bash /Applications/Python*/Install\ Certificates.command

或者只需双击 Mac 上/Applications/Python/* 文件夹中的 Certificates.command 文件。希望这会有所帮助。

关于python - openai.error.APIConnectionError : Error communicating with OpenAI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75920597/

相关文章:

python - Pygame:通过网络发送图像 PodSixNet

python - Cython 中的 "not a type identifier"错误

asynchronous - dart 中的异步编程

node.js - Node 中许多异步任务的设计模式

go - 如何避免 golang 函数在调用嵌入类型和嵌入类型之间具有不同的行为?

python - 无法使用带有 Windows 身份验证的 pymssql 进行连接

python - Tensorflow Dataset.from_tensor_slices 花费的时间太长

c++ - Boost asio TCP 异步服务器不异步?

templates - 模板对象字段强制执行

java - 当对 Server.start() 的调用返回时,嵌入式 Jetty 服务器是否保证为 "ready for business"?