使用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
相关产品推荐
相关产品推荐

