当前位置:   article > 正文

PaddleOCR痛苦安装全过程_paddleocr安装

paddleocr安装

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

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

1、安装流程

第一步 创建conda环境

conda创建环境

conda create -n paddle4 python=3.8
  • 1

第二步 安装paddlepaddle

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

conda activate paddle4
  • 1

安装paddlepaddle

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

第三步 安装paddleocr

安装paddleocr
官方github

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

后执行

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

2、第一次报错

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

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

如果出现

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

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

3、第二次报错

后执行代码

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

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

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

import paddle
paddle.disable_signal_handler()
  • 1
  • 2

4、第三次报错

考虑执行代码前,先

python test.py
  • 1

后执行代码

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

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

后执行

python test.py
  • 1

报错如下
请添加图片描述

5、污染

第一步

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

报错如下
请添加图片描述

Illegal instruction (core dumped)
  • 1

第二步

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

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

第三步

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

第四步

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

FatalError: Illegal instruction is detected by the operating system.
  • 1

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

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

后运行

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

直接报错
请添加图片描述

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

甚至能跨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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

后执行

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

出现报错
请添加图片描述

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

参考
考虑重新安装numpy

pip uninstall numpy

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

后执行

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

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

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')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

出现报错
请添加图片描述

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

下载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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

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

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

请添加图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/946120
推荐阅读
相关标签
  

闽ICP备14008679号