PaddleX的安装

该文章已生成可运行项目,

参考:安装PaddlePaddle - PaddleX 文档
1、安装PaddlePaddle
查看 docker 版本
docker --version

 

若您通过 Docker 安装,请参考下述命令,使用飞桨框架官方 Docker 镜像,创建一个名为 paddlex 的容器,并将当前工作目录映射到容器内的 /paddle 目录:

若您使用的 Docker 版本 >= 19.03,请执行:

# 对于 cpu 用户:

docker run --name paddlex -v $PWD:/paddle --shm-size=8G --network=host -it ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddle:3.0.0 /bin/bash


docker ps -a
发现没启动起来


换个方式:

基于 pip 安装飞桨
若您通过 pip 安装,请参考下述命令,用 pip 在当前环境中安装飞桨 PaddlePaddle:

先安装python 3.10
参考:centos7安装python3.10_centos安装python3.10-优快云博客
CentOS安装OpenSSL1.1.1全过程_python_脚本之家
编译安装Python3.10时需要openssl1.1.1
openssl version

先删除openssl 1.0
yum remove openssl


用这个
sudo yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

cd /opt/dockerinstall/python/openssl-1.1.1n
wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz --no-check-certificate
tar -zxf openssl-1.1.1n.tar.gz
cd openssl-1.1.1n
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl

make

sudo make install

vim ~/.bashrc
export LD_LIBRARY_PATH=/usr/local/openssl/lib
export PATH=/usr/local/openssl/bin:$PATH
source ~/.bashrc
openssl version


然后安装python3.10
可以从 Python Source Releases | Python.org  这个地址下载



tar xvzf Python-3.10.17.tgz
cd Python-3.10.17/
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
make -j && make install


ln -sf /usr/local/python3/bin/pip3 /usr/bin/pip3
ln
-sf /usr/local/python3/bin/python3 /usr/bin/python3

验证:


 

python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"

sudo yum install python3-pip

 

-----------------------------------------------------------------------------------

参考:最好用的图文识别OCR -- PaddleOCR(1) 快速集成_paddleocr在线识别-优快云博客
# CPU 版本
python -m pip install paddlepaddle==3.0.0rc0 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/

报错:

python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/python3/lib/python3.10/ssl.py", line 99, in <module>
    import _ssl             # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'

python3的在编译时 由问题,重新编辑就好了。
正常了:

2. 安装 PaddleX
pip3 install paddlex==3.0.0b2

报错了 升级下
python3 -m pip install --upgrade pip

继续安装:
有网络异常的问题 可以继续重试下

ERROR: Could not find a version that satisfies the requirement Pillow (from paddlepaddle) (from versions: none)

设定安装源、信任安装源、PIL已被Pillow替代
参考:基于CPU使用paddlex OCR识别图片内容_paddle-ocr使用cpu-优快云博客
pip3 install Pillow -i http://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn

pip3 install Pillow -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

更新源后 速度快了很多

pip3 install paddlex==3.0.0b2 --resume-retries 5    增加了重试次数

安装还是比较慢。。。

改用代码方式安装
 

git clone https://gitee.com/paddlepaddle/PaddleX.git



获取 PaddleX 最新源码之后,您可以选择Wheel包安装模式或插件安装模式。

若您选择Wheel包安装模式,请执行以下命令:
参考:安装PaddleX - PaddleX 文档

cd PaddleX 

# 安装 PaddleX whl # -e:以可编辑模式安装,当前项目的代码更改,都会直接作用到已经安装的 PaddleX Wheel

pip install -e ".[base]"

vim ~/.bashrc
export PATH=/usr/local/python3/bin:$PATH
source ~/.bashrc
which paddlex

 

执行命令如下:
paddlex --pipeline OCR --input ./企业微信截图_20250427165150.png --device cpu



升级libstdc++

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
sudo yum provides libstdc++.so.6

cd /opt/dockerinstall/

sudo wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip

sudo yum install -y unzip
unzip libstdc.so_.6.0.26.zip
cp libstdc++.so.6.0.26 /usr/lib64/
cd /usr/lib64/

ls -l | grep libstdc++

sudo rm libstdc++.so.6

sudo ln -s libstdc++.so.6.0.26 libstdc++.so.6

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

第一次执行:
paddlex --pipeline OCR --input ./企业微信截图_20250427165150.png --device cpu


第二次 执行 

安装Paddle Serving服务端
paddlex --install serving

nohup paddlex --serve --port 7001 --pipeline OCR --device cpu --save_path /tmp/PaddleImageOcr > paddleImageOcr.log 2>&1 &

curl --location '127.0.0.1:7001/ocr' --header 'Content-Type: application/json' --data '{"file":"https://aistudio-fe-online.cdn.bcebos.com/pipeline/imgs/general_ocr_006.png"}'
暂未支持https的图片访问,http的访问 文字可以正常返回了


本文章已经生成可运行项目
### PaddleX 安装失败解决方案 当遇到PaddleX及其相关组件安装失败的情况时,通常可以通过一系列措施来解决问题。以下是针对不同错误的具体处理方法。 #### 处理 `python-Levenshtein` 安装失败 如果在安装过程中遇到了与 `python-Levenshtein` 相关的错误,可以考虑先尝试更新或重装该库。对于某些环境而言,可能需要指定较低版本以确保兼容性: ```bash pip uninstall python-Levenshtein pip install "python-Levenshtein<0.13" ``` 这一步骤有助于绕过因新版本引入不兼容更改而导致的问题[^1]。 #### 更新 PaddleX 版本至最新稳定版 旧版本可能存在未修复的Bug或是与其他依赖项存在冲突。建议将现有版本替换为最新的稳定发布版本(例如从1.3升级到2.1),并确认官方文档中的最低要求是否满足当前系统的配置需求: ```bash pip uninstall paddlex pip install --upgrade paddlex==2.1.0 ``` 完成上述操作后再继续执行后续指令,观察是否有新的异常抛出[^2]。 #### 解决 Shapely 库引起的依赖问题 Shapely 的特定版本可能会引发其他模块间的适配难题。通过移除现有的 shapely 并重新安装推荐版本可有效缓解此类状况: ```bash pip uninstall shapely pip install shapely>=1.7,<1.8a1 ``` 此调整能够帮助消除由于几何运算函数定义差异所造成的潜在隐患。 #### Numpy 升级及版本锁定 Numpy 是许多科学计算框架的基础之一,在面对其构建过程中的障碍时,除了常规意义上的全面升级外,还可以采取限定具体子版本号的方式规避风险: ```bash pip uninstall numpy pip install numpy==1.19.3 ``` 选择经过广泛测试验证过的发行版本能显著降低跨平台移植期间遭遇的技术壁垒[^4]。 #### 针对 Windows 用户特别注意事项 Windows 操作系统下的 Python 开发者需额外留意编译器工具链的选择以及 Visual C++ Redistributable Packages 是否已经正确部署完毕;必要情况下参照微软官方指南完成相应设置工作。 综上所述,遵循以上指导方针逐步排查各个可疑环节直至恢复正常运作状态应当可行。当然,实际场景中还应密切跟踪项目维护团队发布的公告和技术支持渠道反馈的信息以便及时获取最权威有效的补救策略。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值