正确安装PaddleOCR的方法

最近在新买的笔记本上装Paddleocr遇到很多奇葩问题,花了一天一夜才搞定,记录一下,下次再装就知道怎么搞了。

现状paddlepaddle

  1. 在装之前必须把python升级到3.8之后,我一开始是3.7,后面遇到了很多问题,都不支持3.7,所以建议先把Python升级到3.8之后,切记!

  1. 检查处理器架构。需要确认Python和pip是64bit,并且处理器架构是x86_64(或称作x64、Intel 64、AMD64)架构,目前PaddlePaddle不支持arm64架构。下面的第一行输出的是”64bit”,第二行输出的是”x86_64”、”x64”或”AMD64”即可:

python -m ensurepip
python -m pip --version
  1. pip安装

如果安装cpu版本用这个命令,建议装2.2.2,比较成熟

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

如果安装gpu版本用这个命令

python -m pip install paddlepaddle-gpu==2.2.2.post101 -f https://www.paddlepaddle.org.cn/whl/windows/mkl/avx/stable.html

有NVIDIA® GPU就把cuda装上,没有就不装,我的没有忽略这点。

  1. 如果装完一切正常,那恭喜你,可我没那么幸运。

装完后出现以下错误

  File "C:\Program Files\Python38\lib\site-packages\paddle\fluid\core.py", line 243, in <module>
    from .core_avx import *
ImportError: DLL load failed while importing core_avx: 找不到指定的模块。

上网搜了一下,说是缺少什么dll文件,一顿操作下来错误依旧。

然后找到博文说上述命令默认安装avx的包。如果你的机器不支持avx,需要安装noavx的Paddle包,可以通过以下命令安装,仅支持python3.8。

  • cpu、mkl版本noavx机器安装:

python -m pip download paddlepaddle==2.2.2 -f https://www.paddlepaddle.org.cn/whl/windows/mkl/noavx/stable.html --no-index --no-deps
  • cpu、openblas版本noavx机器安装:

python -m pip download paddlepaddle==2.2.2 -f https://www.paddlepaddle.org.cn/whl/windows/openblas/noavx/stable.html --no-index --no-deps

装好之后问题依旧,看来还不止这个问题,于是好好检查了一下官方的文档,在里面发现需要Microsoft Visual C++ 2017以上,我检查了一下笔记本安装的是Microsoft Visual C++ 2015 Redistributable,于是我决定装Microsoft Visual C++ 2017。下载链接

装好之后果然就正常了,安装完成后您可以使用 python 进入python解释器,输入import paddle ,再输入 paddle.utils.run_check()

如果出现PaddlePaddle is installed successfully!,说明已成功安装。

  1. 接下来装paddleocr

以为噩运已经过去,谁知才刚刚开始。

pip install paddleocr

结果出现了如下错误

没错,就是Running setup.py install for python-Levenshtein ... error。那现在,要怎么解决呢?方法如下:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

找到自己Python版本对应的文件下载,并进行安装

装好之后,再次安装paddleocr

终于成功了。

  1. 进行测试

找一张图片,用以下代码进行测试

from paddleocr import PaddleOCR, draw_ocr
 
ocr = PaddleOCR(use_angle_cls=True, use_gpu=False)
img_path = r'C:\Users\Administrator.PC-201704222111\Desktop\66.png'
result = ocr.ocr(img_path, cls=True)
for line in result:
    print(line)

正确识别。至此终于顺利装好了paddleocr.

希望对大家有所帮助,祝大家一切顺利。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值