langchain导入DirectoryLoader报错:No module named 'langchain.document_loaders'
解决
No module named 'langchain.document_loaders' 报错的方案 核心原因
你使用的langchain==0.0.128属于较旧版本,其模块目录结构与最新官方文档的指引不匹配,DirectoryLoader 在该版本中的导入路径和文档描述不同。
具体解决办法
方法一:适配旧版本的导入路径
在langchain==0.0.128版本中,DirectoryLoader的正确导入语句为:from langchain.document_loaders.directory import DirectoryLoader方法二:升级langchain至兼容最新文档的版本
执行以下命令升级到与最新文档结构匹配的版本(推荐0.1.x系列):pip install --upgrade langchain>=0.1.0升级完成后,即可按照官方文档的写法
from langchain.document_loaders import DirectoryLoader正常导入使用。验证环境一致性
若升级后仍有问题,可先执行命令确认当前环境的langchain版本:pip show langchain同时检查代码运行的虚拟环境是否与安装langchain的环境一致,避免环境隔离导致的模块找不到问题。
内容的提问来源于stack exchange,提问作者Brandon
相关产品推荐
相关产品推荐

