You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用OpenAI Python SDK遇循环导入错误:无法导入OpenAI类

解决OpenAI Python SDK循环导入错误

已通过pip安装最新版OpenAI Python SDK,并用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)

报错信息:

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)


解决步骤

  • 避免脚本命名冲突:不要将自己的Python脚本命名为openai.py,否则Python会优先导入本地脚本,而非官方SDK模块,直接引发循环导入问题。
  • 清理缓存文件:删除当前目录下的__pycache__文件夹,清除可能残留的旧模块缓存。
  • 确认环境一致性:运行pip show openai查看SDK安装路径,确保代码运行的Python环境(比如pyenv指定的版本)与安装环境匹配。
  • 重装SDK:若上述方法无效,执行以下命令重新安装最新版SDK:
    pip uninstall openai -y
    pip install openai --upgrade
    

内容的提问来源于stack exchange,提问作者logankilpatrick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 20:12:08