【LangChain-ChatChat】linux下向量化PDF文件时出错:ImportError: 从文件 *.pdf 加载文档时出错:libGL.so.1: cannot open shared object file: No such file or directory

内容纲要

问题

加载文档时出错:libGL.so.1: cannot open shared object file: No such file or directory。已跳过。

原因

A: 这是系统缺少必要的动态库,可以手动安装:libgl1-mesa-glx 和 libglib2.0-0

参考:https://github.com/chatchat-space/Langchain-Chatchat/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/04f65b13fed2262cf2c74decc90b9df225acdc7a

解决方案

Ubuntu系统

如果您的系统是基于Debian的(如Ubuntu或Debian本身),您可以使用apt包管理器来安装libgl1-mesa-glxlibglib2.0-0。以下是具体的安装步骤:

  1. 打开一个终端窗口。
  2. 首先更新您的包索引,确保您安装的是最新的版本,运行:
    sudo apt update
  3. 安装 libgl1-mesa-glx,使用以下命令:
    sudo apt install libgl1-mesa-glx
  4. 安装 libglib2.0-0,使用以下命令:
    sudo apt install libglib2.0-0

    这些命令将会从您的系统软件仓库中下载并安装所需的库。如果您遇到任何依赖性问题,apt 通常会提示您安装任何必要的额外软件包。在大多数情况下,这两个命令应该足以解决问题。如果系统提示有额外的依赖需要安装,通常选择接受即可。

CentOS系统

在Linux系统中,libgl1-mesa-glxlibglib2.0-0 是系统库,通常通过系统的包管理器进行安装,而不是使用pip。Pip主要用于Python包的管理。根据您提到的使用yum,我猜测您可能是在使用基于Red Hat的系统(如CentOS或Fedora)。

对于基于Red Hat的系统,可以使用yum(或在较新的系统上使用dnf,例如在Fedora中)来安装这些库。以下是安装这两个库的命令:

  1. 打开终端。

  2. 输入以下命令来安装libgl1-mesa-glx(请注意,在Red Hat系列的系统中,相应的包可能名为 mesa-libGL):

    sudo yum install mesa-libGL

    或者如果是使用dnf的系统:

    sudo dnf install mesa-libGL
  3. 输入以下命令来安装libglib2.0-0(在Red Hat系列的系统中,包名称可能稍有不同,通常是 glib2):

    sudo yum install glib2

    或者如果是使用dnf的系统:

    sudo dnf install glib2

    请根据您的系统选择合适的包管理器和包名。如果您不确定,可以使用yum searchdnf search 命令来查找正确的包名称。例如:

    sudo yum search mesa-libGL
    sudo yum search glib2

参考

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

close
arrow_upward