使用langchain==0.1.9+Streamlit遇UserWarning报错,求解决方案
解决LangChain 0.1.9 + Streamlit运行时的Verbose警告问题
问题原因
LangChain 0.1.x版本移除了从根模块直接导入/使用verbose的支持,必须通过langchain.globals模块的set_verbose()和get_verbose()方法来控制日志Verbose状态。
具体修复步骤
- 定位代码中所有直接导入或使用
langchain.verbose的位置,比如:
或者直接引用# 旧写法(会触发警告) from langchain import verbose verbose = Truelangchain.verbose的代码片段。 - 将上述代码替换为官方推荐的写法:
或者:# 方式1:直接调用模块方法 import langchain langchain.globals.set_verbose(True) # 设置verbose为True # 若需要获取当前状态 current_verbose = langchain.globals.get_verbose()# 方式2:导入指定方法 from langchain.globals import set_verbose, get_verbose set_verbose(True) current_verbose = get_verbose() - 替换完成后,重新启动你的Streamlit应用,警告会消失,应用即可正常运行。
内容的提问来源于stack exchange,提问作者user29295031
相关产品推荐
相关产品推荐

