配置PPStructureV2过程中遇到的坑
前言
给出配置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版本同步~~~~