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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 13:05:01