OpenAI库调用报错:TypeError: 'module' object is not callable 求助
解决OpenAI API调用中的TypeError: 'module' object is not callable错误
错误原因
你使用的是OpenAI Python SDK v1.x版本,该版本中OpenAI是模块内部的客户端类,而非模块本身。直接将导入的模块当作可调用对象初始化客户端,因此触发了TypeError。
解决方案
修正客户端初始化代码
有两种正确的实现方式:
方式1:直接导入OpenAI类
from openai import OpenAI # 若未通过环境变量设置API密钥,需显式传入 client = OpenAI(api_key="your-api-key")
方式2:保留模块别名,调用模块内的OpenAI类
import openai as OpenAI client = OpenAI.OpenAI(api_key="your-api-key")
完整修复后的代码
from openai import OpenAI client = OpenAI() # 环境变量已配置API密钥时可省略参数 completion = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."}, {"role": "user", "content": "Compose a poem that explains the concept of recursion in programming."} ] ) # 直接输出回复文本内容(比原代码更直观) print(completion.choices[0].message.content)
补充说明
- 确保已安装最新版OpenAI SDK:
pip install --upgrade openai - API密钥推荐通过环境变量
OPENAI_API_KEY设置,避免硬编码在代码中
内容的提问来源于stack exchange,提问作者Gauravesh Sharma Information S
相关产品推荐
相关产品推荐

