运行LangChain代码报错:OpenAI不可调用,求解决方案
解决LangChain中OpenAI对象不可调用的问题
问题描述
运行以下代码时持续报错“OpenAI is not callable”:
import os from langchain.llms import OpenAI from apikey import apikey import streamlit as st os.environ["OPENAI_API_KEY"] = apikey st.title("Content GPT Creator") prompt = st.text_input('Plug in your prompt here') llm = OpenAI(temperature = .9)
按照LangChain文档说明尝试实例化OpenAI创建LLM,但始终提示对象不可调用。
解决方案
这个问题源于LangChain版本迭代的API路径变更:LangChain v0.1.0及之后版本,OpenAI相关的LLM实现已从核心库迁移到独立的langchain_openai包中,原langchain.llms.OpenAI路径已被废弃,直接导入会得到非可调用的对象,进而引发报错。
解决步骤如下:
- 安装
langchain_openai包
pip install langchain_openai
- 修改代码中的导入语句,替换为新的路径
import os from langchain_openai import OpenAI # 替换导入路径 from apikey import apikey import streamlit as st os.environ["OPENAI_API_KEY"] = apikey st.title("Content GPT Creator") prompt = st.text_input('Plug in your prompt here') llm = OpenAI(temperature = .9) # 如需调用模型生成内容,可添加以下代码 if prompt: response = llm(prompt) st.write(response)
内容的提问来源于stack exchange,提问作者Mrinmoy
相关产品推荐
相关产品推荐

