langchain:没有名为“langchain.document_loaders”的模块

Bra*_*don 5 jupyter-notebook langchain

首先也是最重要的,我使用的是最新的 Python ( ==3.11.2) 和最新版本的 langchain ( ==0.0.128)。

根据DirectoryLoader 的最新文档,以下行应该有效:

from langchain.document_loaders import DirectoryLoader

相反,我看到以下错误。有什么建议么?

在此输入图像描述

dir*_*cke 14

当 Python 找不到您尝试导入的模块时,通常会发生ModuleNotFoundError

假设您已经使用 pip 或其他包管理器安装了langchain,则该问题可能与您导入模块的方式有关。您可以尝试以下一些操作:

  1. 通过运行确保 langchain 已安装并且是最新的
pip install --upgrade langchain
Run Code Online (Sandbox Code Playgroud)
  1. 检查langchain的安装路径是否在你的Python路径中。您可以通过运行以下代码来检查这一点:
pip install --upgrade langchain
Run Code Online (Sandbox Code Playgroud)

输出应包含langchain安装目录的路径。如果没有,您可以使用添加路径sys.path.append('<path_to_langchain_installation>')

  1. 仔细检查您是否从正确的包导入DirectoryLoader 。在最新版本的langchain中,DirectoryLoader位于langchain.loaders模块中,因此您应该使用以下 import 语句:
import sys
print(sys.path)
Run Code Online (Sandbox Code Playgroud)

如果仍然遇到问题,可以尝试卸载并重新安装langchain,以确保安装没有损坏。


Bra*_*don 5

事实证明,ipynb内核使用的是 Python 3.7 而不是 Python 3.11,尽管 3.11 是默认安装。

我能够通过运行来验证这一点

from platform import python_version
print(python_version())
Run Code Online (Sandbox Code Playgroud)

并通过/sf/answers/5288177891/修复