0
点赞
收藏
分享

微信扫一扫

PaddleOCR安装与使用

西特张 2022-08-23 阅读 100

一、安装

1.1 环境环境

CentOS 7 / Ubuntu16.04 / Ubuntu18.04 / Ubuntu20.04 (64bit)  // 这里是有CentOS 7

GPU版本支持CUDA 10.1/10.2/11.2 // 默认使用CPU版本

conda 版本 4.8.3+ (64

1.2 安装Anaconda

# 首先安装wget
sudo yum install wget # CentOS
# 然后使用wget从清华源上下载
# 如要下载Anaconda3-2021.05-Linux-x86_64.sh,则下载命令如下:
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.05-Linux-x86_64.sh
# 若您要下载其他版本,需要将最后1个/后的文件名改成您希望下载的版本

下载完毕,进行安装

[root@k8s-node-2 home]# sh Anaconda3-2021.05-Linux-x86_64.sh 

Welcome to Anaconda3 2021.05

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue

根据要求按 ENTER 键,浏览许可条款

Last updated April 5, 2021

Do you accept the license terms? [yes|no]
[no] >>>

输入yes 回车,同意许可条款

Anaconda3 will now be installed into this location:
/root/anaconda3

- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below

[/root/anaconda3] >>> /home/anaconda

指定安装目录,此处安装目录是 /home/anaconda,回车等待安装完毕。

注意:后续若是报错

  • 一般情况是安装包是不完整的,重新下载。下载完记得删除原来的 anaconda 文件,才能重新安装。
  • 或者服务器磁盘资源不足,无法继续安装。

当看到如下信息,恭喜你安装成功

If you'd prefer that conda's base environment not be activated on startup, 
set the auto_activate_base parameter to false:

conda config --set auto_activate_base false

Thank you for installing Anaconda3!

===========================================================================

Working with Python and Jupyter notebooks is a breeze with PyCharm Pro,
designed to be used with Anaconda. Download now and have the best data
tools at your fingertips.

PyCharm Pro for Anaconda is available at: https://www.anaconda.com/pycharm

1.3 将conda加入环境变量

vim ~/.bashrc

# 在第一行输入:
export PATH="/home/anaconda/bin:$PATH"
# 本次安装地址是/home/anaconda,保存并退出

.bash_profile文件应如下(其中xxx为用户名):
export PATH="~/opt/anaconda3/bin:$PATH"
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/xxx/opt/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/xxx/opt/anaconda3/etc/profile.d/conda.sh" ]; then
. "/Users/xxx/opt/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/Users/xxx/opt/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<

1.4 验证是否识别conda命令

在终端中输入source ~/.bash_profile以更新环境变量
再在终端输入conda info --envs,若能显示当前有base环境,则conda已加入环境变量

二、创建conda环境

2.1 使用命令创建conda环境

conda create --name paddle_env python=3.7 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

该命令会创建1个名为paddle_env、python版本为3.7的可执行环境,根据网络状态,需要花费一段时间。

之后命令行中会输出提示信息,输入y并回车继续安装。

# To activate this environment, use
#
# $ conda activate paddle_env
#
# To deactivate an active environment, use
#
# $ conda deactivate

看到如上信息,新的conda环境就创建好了。

2.2 激活刚创建的conda环境,在命令行中输入以下命令:

# 激活paddle_env环境
conda activate paddle_env

以上anaconda环境和python环境安装完毕。

如果激活conda环境提示。

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
To initialize your shell, run

$ conda init <SHELL_NAME>

Currently supported shells are:
- bash
- fish
- tcsh
- xonsh
- zsh
- powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.

表示配置 ~/.bashrc 失败,将如下内容copy到 ~/.bashrc 内,保存退出后,再次使用命令 source ~/.bashrc 使配置生效

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/anaconda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/anaconda/etc/profile.d/conda.sh" ]; then
. "/home/anaconda/etc/profile.d/conda.sh"
else
export PATH="/home/anaconda/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<

注意配置路径改为自己所安装的路径。

[root@k8s-node-2 ~]# vim ~/.bashrc
[root@k8s-node-2 ~]# source ~/.bashrc
(base) [root@k8s-node-2 ~]# conda activate paddle_env
(paddle_env) [root@k8s-node-2

以上表示paddle_env环境创建、激活成功。

三、安装paddlepaddle、paddleocr

在paddle_env环境安装paddlepaddle、paddleocr

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

亲测:就算自己的服务器是GPU架构,直接安装paddlepaddle即可,不要安装paddlepaddle-gpu,原因就是其依赖CUDA,安装 CUDA 和 cuDNN 太复杂了。

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

安装paddleocr时如果报如下错误:

PaddleOCR安装与使用_bash

 解决方法如下:

sudo yum install python3-dev
sudo yum install gcc

重新安装paddleocr,看到如下结果及成功

PaddleOCR安装与使用_python_02

 验证安装是否成功:

(paddle_env) [root@k8s-node-2 ~]# python
Python 3.7.13 (default, Mar 29 2022, 02:18:16)
[GCC 7.5.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from paddleocr import PaddleOCR, draw_ocr
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/anaconda/envs/paddle_env/lib/python3.7/site-packages/paddleocr/__init__.py", line 14, in <module>
from .paddleocr import *
File "/home/anaconda/envs/paddle_env/lib/python3.7/site-packages/paddleocr/paddleocr.py", line 25, in <module>
import cv2
File "/home/anaconda/envs/paddle_env/lib/python3.7/site-packages/cv2/__init__.py", line 5, in <module>
from .cv2 import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
>>>

解决方法:

如果已经安装了 opencv-python-headless ,需要先卸载然后重新安装

pip uninstall opencv-python-headless

python3 -m pip install "opencv-python-headless<4.3" -i https://mirror.baidu.com/pypi/simple

继续验证:

(paddle_env) [root@k8s-node-2 ~]# python
Python 3.7.13 (default, Mar 29 2022, 02:18:16)
[GCC 7.5.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from paddleocr import PaddleOCR, draw_ocr
>>>

没有报错,表示离成功更进一步。

执行一段代码继续验证:

from paddleocr import PaddleOCR, draw_ocr

# Paddleocr目前支持的多语言语种可以通过修改lang参数进行切换
# 例如`ch`, `en`, `fr`, `german`, `korean`, `japan`
ocr = PaddleOCR(use_angle_cls=True, lang="ch") # need to run only once to download and load model into memory
img_path = '/root/aa.jpg' # 注意上传一张图片,并修改正确的图片地址
result = ocr.ocr(img_path, cls=True)
for line in result:
print(line)

看到如下结果,及安装成功

PaddleOCR安装与使用_bash_03

 

 aa.py图片如下:

PaddleOCR安装与使用_python_04

结束!



举报

相关推荐

0 条评论