LangChain安装问题:langchain.chains模块方法缺失
LangChain chains模块导入问题
部署LangChain已有一段时间,无论通过pip或conda安装、是否使用虚拟环境,都无法访问langchain.chains中的大部分方法。例如执行以下导入代码时会报错:
from langchain.chains import RetrievalQA from langchain.chains import create_retrieval_chain
langchain.chains下的其他方法也存在同样问题。仅在LangChain旧版本(<=0.0.2)中能访问部分遗留方法,但这并非长期可行的解决方案。
当前环境版本
python 3.10.12 langchain 0.3.2 langchain-core 0.3.9 langchain-ollama 0.2.0 langchain-text-splitters 0.3.0
已尝试的解决措施
- 重新安装Miniconda和VS Code
- 清理pip和conda基础环境的所有缓存
- 使用
--no-cache-dir参数安装包 - 尝试多个Python版本(3.10.x至3.11.x)
需求
正常使用以下方法:
RetrievalQA create_retrieval_chain
解决建议
- 修正导入路径:LangChain 0.1+版本完成了模块拆分,
RetrievalQA已迁移至langchain.chains.retrieval_qa,create_retrieval_chain位于langchain.chains.retrieval中。正确导入代码应为:from langchain.chains.retrieval_qa import RetrievalQA from langchain.chains.retrieval import create_retrieval_chain - 强制重装匹配版本:确保
langchain与核心依赖版本严格匹配,执行以下命令强制重装:pip install langchain==0.3.2 langchain-core==0.3.9 --force-reinstall --no-cache-dir - 确认环境隔离:检查当前终端或VS Code使用的虚拟环境是否正确,通过
pip list命令查看环境内的包版本,避免全局环境的旧版本包干扰。 - 本地目录验证:直接查看Python环境
site-packages/langchain/chains下的文件结构,确认目标类/函数的实际存放位置,以此调整导入路径。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

