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

使用LangChain.llms调用ChatGPT时遇双重错误求助

问题分析与解决方案

错误根源

你遇到的两类错误核心是LangChain与OpenAI SDK版本不兼容,叠加旧模型退役的适配问题:

  1. ValueError:默认调用的旧版Completion模型已被OpenAI停用,或版本不匹配导致参数处理逻辑异常;
  2. AttributeError: module 'openai' has no attribute 'error':OpenAI SDK升级到v1.x后,错误类从openai.error迁移至openai.exceptions,旧版LangChain仍在沿用旧错误路径。

具体解决步骤

方案一:升级到兼容版本(推荐)

先卸载现有依赖,安装适配的最新版本:

pip uninstall -y langchain openai
pip install --upgrade langchain openai

然后修改代码,指定当前可用的Completion模型(如gpt-3.5-turbo-instruct):

import os
os.environ["OPENAI_API_KEY"] = "your_api_key"

from langchain.llms import OpenAI

# 初始化时指定当前可用的模型
llm = OpenAI(model="gpt-3.5-turbo-instruct", temperature=0.7)

print(llm)

prompt = "Tell me a joke"
print(llm(prompt))

方案二:降级OpenAI SDK适配旧LangChain

如果不想升级LangChain,可将OpenAI SDK降级到v0.x最后一个稳定版本:

pip uninstall -y openai
pip install openai==0.28.1

此时你的原代码无需修改即可运行,但旧版SDK不再接收安全更新,长期使用不推荐。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 12:01:02