当前位置: 首页 > article >正文

正确安装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_ocrocr = 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.

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

http://www.lryc.cn/news/2412692.html

相关文章:

  • smb协议讲解_SMB协议(使用说明+过程详解+抓包分析)
  • Java占位符%s
  • 学习SpringCloud-基础入门
  • AutoHotKey自动热键(三)热键的<有条件生效>与<无条件生效>
  • 规则引擎groovy
  • 大学四年,自学编程常用的10个学习网站_w3school和菜鸟教程哪个好
  • 常用网络命令:ipconfig和ifconfig
  • tcpdump参数解析及使用详解
  • 使用机器学习进行NSFW内容检测
  • 试用了NotePad++,果断抛弃用了十年的EditPlus
  • rsync命令详解
  • Validate表单验证
  • 探索OpenSSH版本升级
  • Restful的使用
  • CPP----C++常识100例
  • css的animation动画
  • NoC(Network on Chip)学习笔记(1)
  • Angular系列教程之生命周期钩子
  • 硬件基础-电容
  • 玩转企业云计算平台系列(一):OpenStack 基础入门
  • Linux中mariadb的安装及使用
  • NVIDIA显卡驱动更新,NVIDIA Driver、CUDA Toolkit、cuDNN安装指南
  • EasyUI(前端框架)
  • 正弦定理和余弦定理
  • static关键字的理解
  • TRIM的用法
  • 开发编辑器vim的使用、用户和组操作
  • VLC media player 使用
  • Flex弹性盒子布局和Grid网格布局详解
  • labview基础