ImportError:无法从部分初始化的模块“openai”导入名称“OpenAI”(很可能是由于循环导入)

log*_*ick 3 openai-api

我正在尝试使用 OpenAI Python SDK,我通过 pip 安装了最新版本,并验证了它是通过 pip list 安装的。现在,当我运行代码并发出一个简单的请求时,我收到一个错误,提示存在我以前从未见过的循环导入。

from openai import OpenAI

client = OpenAI()
response = client.chat.completions.create(
    model="gpt-3.5-turbo",
    response_format={"type": "json_object"},
    messages=[
        {
            "role": "system",
            "content": "You are a helpful assistant designed to output JSON.",
        },
        {"role": "user", "content": "Who won the world series in 2020?"},
    ],
)
print(response.content)
Run Code Online (Sandbox Code Playgroud)

这是错误:

ImportError: cannot import name 'OpenAI' from partially initialized module 'openai' (most likely due to a circular import) (.../.pyenv/versions/3.11.5/lib/python3.11/site-packages/openai/__init__.py)
Run Code Online (Sandbox Code Playgroud)

小智 5

对此的简单解决方案:

确保更新包:pip install openai --upgrade