配置PPStructureV2过程中遇到的坑

本文详细描述了在配置PPStructureV2过程中遇到的五个问题,包括lanms-neo安装失败、libgomp.so.1和libGL.so.1缺失、paddle导入错误以及faiss相关问题,提供了相应的解决方案和注意事项。
摘要由CSDN通过智能技术生成


前言

给出配置PPStructureV2过程中遇到的问题

一、官方配置流程

这是官方链接

您的机器安装的是CUDA9或CUDA10,请运行以下命令安装

python3 -m pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple

您的机器是CPU,请运行以下命令安装

python3 -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple

安装PaddleOCR whl包
#安装 paddleocr


pip3 install "paddleocr>=2.6.0.3"

安装 图像方向分类依赖包paddleclas(如不需要图像方向分类功能,可跳过)

pip3 install paddleclas>=2.4.3

二、遇到的问题及解决方案

1. lanms-neo安装失败

解决方案:安装gcc及基础环境

apt-get install build-essential

2.libgomp.so.1错误

问题如下:

from .paddleocr import *
  File "/opt/conda/lib/python3.10/site-packages/paddleocr/paddleocr.py", line 21, in <module>
    import paddle
  File "/opt/conda/lib/python3.10/site-packages/paddle/__init__.py", line 28, in <module>
    from .base import core  # noqa: F401
  File "/opt/conda/lib/python3.10/site-packages/paddle/base/__init__.py", line 36, in <module>
    from . import core
  File "/opt/conda/lib/python3.10/site-packages/paddle/base/core.py", line 380, in <module>
    raise e
  File "/opt/conda/lib/python3.10/site-packages/paddle/base/core.py", line 268, in <module>
    from . import libpaddle
ImportError: libgomp.so.1: cannot open shared object file: No such file or directory

解决方案:

apt-get install libgomp1

3. libGL.so.1错误

出现问题:“ImportError: libGL.so.1: cannot open shared object file: No such file or directory”
解决方案:

sudo apt-get install libgl1-mesa-glx

4. paddle导入错误

出现问题:

Error: Can not import paddle core while this file exists: /opt/conda/lib/python3.10/site-packages/paddle/base/libpaddle.so
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/conda/lib/python3.10/site-packages/paddle/__init__.py", line 28, in <module>
    from .base import core  # noqa: F401
  File "/opt/conda/lib/python3.10/site-packages/paddle/base/__init__.py", line 36, in <module>
    from . import core
  File "/opt/conda/lib/python3.10/site-packages/paddle/base/core.py", line 380, in <module>
    raise e
  File "/opt/conda/lib/python3.10/site-packages/paddle/base/core.py", line 268, in <module>
    from . import libpaddle
ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /opt/conda/lib/python3.10/site-packages/paddle/base/libpaddle.so)

解决方案:说明安装的 paddleocr 版本与您的 PaddlePaddle 版本不兼容

pip install --upgrade paddlepaddle

5. faiss错误

paddleclas安装出现以下问题:

note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for faiss-cpu
  Running setup.py clean for faiss-cpu
Failed to build faiss-cpu
ERROR: Could not build wheels for faiss-cpu, which is required to install pyproject.toml-based projects

不知道怎么解决,但是对于表格识别和版面分析不需要安装paddleclas,故该问题先闲置
首先目前faiss-cpu目前最高支持到py3.11,所以py3.12还不支持
忘了在哪看到的思路,即先安装faiss-cpu,然后安装paddleclas时注释requirements.txt的faiss-cpu依赖,目前还没测试是否有用,测试后更新

完全解决

最后终于发现问题了,paddleclas似乎是不支持py3.10及以上版本,paddleocr似乎是不支持py3.11。
在我将python版本设定为3.9的时候,所有的安装依赖都完美安装,没有报错。
希望Paddle早点把依赖和python版本同步~~~~

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值