PaddleOCR痛苦安装全过程

本文档含未知bug,仅供观看,切勿跟着操作!!!

这b PaddleOCR让我安装了十多次,虚拟机都换了三台,宿主机换了两台,气煞我也

1、安装流程

第一步 创建conda环境

conda创建环境

conda create -n paddle4 python=3.8

第二步 安装paddlepaddle

安装paddlepaddle
官网
选择你的情况,复制代码
选择你的情况,复制代码
进入到paddle环境中

conda activate paddle4

安装paddlepaddle

conda install paddlepaddle==2.6.1 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/

第三步 安装paddleocr

安装paddleocr
官方github

python3 -m pip install paddleocr==2.7.3 -i https://pypi.tuna.tsinghua.edu.cn/simple

后执行

paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false

2、第一次报错

出现报错
请添加图片描述
参考
选择第三种方法 给cv2.so改个名字

cd /opt/ros/kinetic/lib/python2.7/dist-packages/
sudo mv cv2.so cv2_ros.so

如果出现

sudo: mv cv2.so cv2_ros.so: command not found

说明复制了看不见的字符报错,请手动敲代码运行

3、第二次报错

后执行代码

paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false

出现报错
请添加图片描述
github issue
中提到的这个官方文档

于是选择touch一个test.py,并写入

import paddle
paddle.disable_signal_handler()

4、第三次报错

考虑执行代码前,先

python test.py

后执行代码

paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false

出现报错
请添加图片描述
github issue
考虑使用python文件运行
请添加图片描述
请添加图片描述

后执行

python test.py

报错如下
请添加图片描述

5、污染

第一步

考虑交换import的次序
请添加图片描述

报错如下
请添加图片描述

Illegal instruction (core dumped)

第二步

此时若把.py文件改回去
请添加图片描述

但执行代码就会直接报错了
请添加图片描述

第三步

甚至使用最开始的代码也会直接报错了
请添加图片描述

第四步

之后,无论怎么操作,都只会报错

FatalError: Illegal instruction is detected by the operating system.

此环境如同被“污染”了一般

6、跨环境污染

于是考虑重新创一个环境

conda create -n paddle5 python=3.8

conda activate paddle5

conda install paddlepaddle==2.6.1 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/

python3 -m pip install paddleocr==2.7.3 -i https://pypi.tuna.tsinghua.edu.cn/simple

后运行

paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false

直接报错
请添加图片描述

后不管怎么尝试,都是这个报错了,关闭虚拟机重启也是这样

甚至能跨anaconda环境“污染”?

7、再尝试

尝试安装版本不一样的

conda create -n paddle6 python=3.9

conda activate paddle6

conda install paddlepaddle==2.2 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/

python3 -m pip install paddleocr==2.6 -i https://pypi.tuna.tsinghua.edu.cn/simple

后执行

paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false

出现报错
请添加图片描述

AttributeError: module 'numpy' has no attribute 'int'.

参考
考虑重新安装numpy

pip uninstall numpy

pip install numpy==1.22.4 -i https://pypi.tuna.tsinghua.edu.cn/simple

后执行

paddleocr --image_dir "/home/max/test.jpg" --use_angle_cls true --use_gpu false

我超居然成功了???
请添加图片描述

8、尝试输出到图片

添加如下代码

from PIL import Image

image = Image.open(img_path).convert('RGB')
boxes = [line[0] for line in result]
txts = [line[1][0] for line in result]
scores = [line[1][1] for line in result]
im_show = draw_ocr(image, boxes, txts, scores)
im_show = Image.fromarray(im_show)
im_show.save('result.jpg')

出现报错
请添加图片描述

没有找到字体文件而出的错

下载SimHei字体

修改代码为

import numpy as np
import matplotlib.pyplot as plt

from PIL import Image
image = Image.open(img_path).convert('RGB')
boxes = [line[0] for line in result]
txts = [line[1][0] for line in result]
scores = [line[1][1] for line in result]
im_show = draw_ocr(image, boxes, txts, scores, font_path='/home/max/anaconda3/envs/paddle6/lib/python3.9/site-packages/cv2/qt/fonts/SimHei.ttf')
im_show = np.array(im_show)
plt.imshow(im_show)
plt.show()

我这里选择将字体文件放在cv2的文件夹里的,其实放哪都行,记得用绝对路径就行了

后运行代码,即可生成图片
请添加图片描述

请添加图片描述

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值