无法从langchain导入AmazonKendraRetriever的问题求助
解决无法导入AmazonKendraRetriever的问题
常见原因及修复方案
1. 缺失AWS集成依赖
AmazonKendraRetriever属于LangChain的AWS扩展模块,部分版本需单独安装相关依赖:
- 对于LangChain 0.0.x版本,执行:
pip install langchain[aws] - 对于LangChain 0.1.0及以上版本,官方已将AWS集成拆分至独立包
langchain-aws,需安装后调整导入路径:
导入代码改为:pip install langchain-awsfrom langchain_aws.retrievers import AmazonKendraRetriever
2. 版本适配问题
你尝试的0.0.201版本可能未在langchain.retrievers下导出该类,可切换至0.0.240版本(经测试该版本中该类存在于原路径):
pip uninstall -y langchain pip install langchain==0.0.240 langchain[aws]
之后重新执行原导入语句:
from langchain.retrievers import AmazonKendraRetriever
3. 环境缓存问题
若安装后仍报错,尝试:
- 删除当前目录下的
__pycache__文件夹 - 重启Python运行环境(如Jupyter Kernel、终端)
- 用以下命令确认当前环境的LangChain版本:
pip list | grep langchain
内容的提问来源于stack exchange,提问作者Mustapha Unubi Momoh
相关产品推荐
相关产品推荐

