安装 paddlepaddle paddleocr库,避坑指南

news/2025/3/28 15:41:37/
看到这个库我就头疼,因为换了电脑,不得不再来一遍,又是到处踩坑!拼了好几个小时,总结出来的最终解决方法!详细的傻瓜式解决!
- import paddle 报错!illegal hardware instruction python3 看这里解决!
- 安装库的时候 有红色的错误,不要急(不一定是安装错误),可能是其他库的版本有冲突,卸载版本冲突的库,再安装对应版本就好。

【1】先安装 paddlepaddle 库

第一步:用 Anaconda 新建一个虚拟环境(paddlepaddle 和 paddleocr 都有依赖库,以防与之前环境安装库的版本冲突)。

第二步:搜索打开 百度飞桨 官网 —— 点击安装 —— 找到 旧版本安装

(这里是一个坑,如果用快速安装里最新版本的命名,import paddle 会报错!illegal hardware instruction python3,参考链接:M1 MacBook 使用conda安装paddle 报错illegal hardware instruction)

所以,建议安装老版本,知道它!先不要急着去安装!!请继续往下看!

python -m pip install paddlepaddle==2.3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

第三步:新建的 虚拟环境 点击绿色箭头 —— Open Terminal

第四步:通过 Open Terminal 打开对应虚拟环境终端后,再安装 paddlepaddle,直接把以下命名复制到 终端中

python -m pip install paddlepaddle==2.3.2 -i https://pypi.tuna.tsinghua.edu.cn/simpl

第五步:检查是否安装成功

安装完成后您可以使用 python 进入 python 解释器,输入import paddle ,再输入 paddle.utils.run_check()

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

【2】再安装 paddleocr 库【在新建的虚拟环境中安装】

paddleocr 是paddle 下 的一个模块

第一步:安装PaddleOCR whl包

可以参考百度飞桨:飞桨PaddlePaddle-源于产业实践的开源深度学习平台

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple paddleocr --user

第二步:下载PP-OCR系列模型(注意看下面一句话 )- 可以先跳到 第3个安装,依赖包后再下载模型。

1、不一定需要自主安装,先导入对应的模块,我用的 PyCharm,没有主动去下载模型,直接代码写了个测试代码,直接就自动下载了对应的PP-OCR Series Model
from paddleocr import PaddleOCRocr = PaddleOCR(use_angle_cls=True, lang='ch')
img_path = '11.jpg'
result = ocr.ocr(img_path, cls=True)  # 只需运行一次即可下载模型并将其加载到内存中
for idx in range(len(result)):res = result[idx]for line in res:print(line)
2、如需要自主下载 PP-OCR系列模型,请参考官网链接: github.com/PaddlePaddle/PaddleOCR开源

3、识别的时候,可能出现 红色的警告!不建议 某个版本的库!我遇到的提示是 xxxxx deprecated numpy 1.24 xxxxx ,我的解决办法是,删除 numpy 库,再安装低版本的 numpy 库

【在新建的虚拟环境中安装】删除 numpy 库

pip uninstall numpy

【在新建的虚拟环境中安装】安装 numpy 库 ,降低版本的

pip install numpy==1.20.3

【3】最后安装依赖包

shapely
scikit-image
imgaug
pyclipper
lmdb
tqdm
numpy
visualdl
rapidfuzz
opencv-python==4.6.0.66
opencv-contrib-python==4.6.0.66
cython
lxml
premailer
openpyxl
attrdict
Polygon3
lanms-neo==1.0.2
PyMuPDF<1.21.0

1、依赖包哪里看?

还是之前的,gitHub的源码里下载: github.com/PaddlePaddle/PaddleOCR开源

2、安装所有的依赖包

下载解压后,requirements.txt 文档中就是 需要的依赖包。

在新建的虚拟环境中,安装所有的依赖包

pip install -r [下载文档中,requirements.txt的绝对路径]

例如:

pip install -r /Users/w/PaddleOCR/requirements.txt
安装库时候,凡是出现红字警告,安装库的关联库版本不匹配的时候,都是卸载后安装对应版本的库。

http://www.ppmy.cn/news/1100094.html

相关文章

easycode生成代码模板配置

实体&#xff1a; ##引入宏定义 $!define##使用宏定义设置回调&#xff08;保存位置与文件后缀&#xff09;$!autoImport import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.NoArgsConstructor; i…

【MATLAB第73期】# 源码分享 | 基于MATLAB的不同类型数据排列方式合集

【MATLAB第73期】# 源码分享 | 基于MATLAB的不同类型数据排列方式合集 学习参考链接 1.对数组的行进行排序&#xff08;单元格/字符串/类别/表&#xff09; 2.按字符代码对文本进行排序 3.对文件名、文件夹名或文件路径进行排序 4.对字符串/单元格/分类数组的元素进行排序 一…

ARTS 2023.8.21-2023.8.27 (第一周)

ARTS 2023.8.21-2023.8.27 &#xff08;第一周&#xff09; &#x1f4a1;ARTS&#xff1a; A&#xff1a;至少每周完成一道Leecode的算法题&#xff1b; R&#xff1a;阅读并点评至少一篇英文技术文章&#xff1b; T&#xff1a;学习至少一个技术技巧&#xff1b; S&#xff…

【Modbus通信实验五】常见问题汇总

1.什么是PLC&#xff0c;PLC和单片机有什么区别 PLC&#xff1a;可编程逻辑控制器(Programmable Logic Controller)&#xff0c;专门用于工业自动化领域。它的主要功能是对生产过程进行控制和监控&#xff0c;以实现对工业生产过程的自动化控制。PLC采用一种可编程的存储器&…

suse9 网络配置及ssh配置

在SUSE Linux 9上配置静态IP地址&#xff0c;您需要编辑网络配置文件并重新启动网络服务。请按照以下步骤操作&#xff1a; 打开终端。 使用文本编辑器&#xff08;例如vi或nano&#xff09;编辑网络配置文件。在SUSE Linux 9中&#xff0c;网络配置文件通常是/etc/sysconfig/…

【vue2第九章】组件化开发和根组件以及style上的scoped作用

组件化开发和根组件 什么是组件化开发&#xff1f; 一个页面可以拆分为多个组件&#xff0c;每个组件有自己的样式&#xff0c;结构&#xff0c;行为&#xff0c;组件化开发的好处就是&#xff0c;便于维护&#xff0c;利于重复利用&#xff0c;提升开发的效率。 便于维护&…

Llama 2 论文《Llama 2: Open Foundation and Fine-Tuned Chat Models》阅读笔记

文章目录 Llama 2: Open Foundation and Fine-Tuned Chat Models1.简介2.预训练2.1 预训练数据2.2 训练详情2.3 LLAMA 2 预训练模型评估 3. 微调3.1 supervised Fine-Tuning(SFT)3.2 Reinforcement Learning with Human Feedback (RLHF)3.2.1 人类偏好数据收集3.2.2 奖励模型训…

计算机网络基础知识(非常详细)

1. 网络模型 1.1 OSI 七层参考模型 七层模型&#xff0c;亦称 OSI&#xff08;Open System Interconnection&#xff09;参考模型&#xff0c;即开放式系统互联&#xff0c;是网络通信的标准模型。一般称为 OSI 参考模型或七层模型。 它是一个七层的、抽象的模型体&#xff…