LangChain库及接口是否有变更?示例代码执行报错求助
LangChain 版本变更导致示例代码运行错误的解决方案
问题说明
运行LangChain官方文档中ChatHuggingFace的示例代码时,出现以下导入错误:
ImportError: cannot import name 'from_env' from 'langchain_core.utils'
(翻译:导入错误:无法从 'langchain_core.utils' 导入名称 'from_env')
原因分析
LangChain在版本迭代中对核心模块langchain_core的结构做了调整,from_env方法已从langchain_core.utils迁移至其他子模块,但官方文档的示例代码未同步更新,导致依赖旧模块结构的代码运行报错。
解决方案
- 升级依赖包:安装最新版本的
langchain_huggingface和langchain_core,新版本已适配模块结构变更:pip install --upgrade langchain_huggingface langchain_core - 隔离依赖环境:如果升级后仍有问题,建议创建虚拟环境避免版本冲突:
# 创建虚拟环境 python -m venv langchain_env # Windows系统激活环境 langchain_env\Scripts\activate # Linux/macOS系统激活环境 source langchain_env/bin/activate # 重新安装依赖 pip install langchain_huggingface langchain_core - 验证代码:依赖升级完成后,原示例代码的业务逻辑无需修改,可直接运行。
内容的提问来源于stack exchange,提问作者Satyajit Datta
相关产品推荐
相关产品推荐

