Paddle 打包部署

news2024/9/22 11:42:07

PaddleOCR 打包部署exe 心酸历程

  • PaddleOCR部署exe模式
    • PaddleOCR安装到本地(稍后有时间再写)
    • PaddleOCR打包过程异常问题记录!!!!
      • No such file or directory: 'D:\\py_project\\paddleOCR\\dist\\paddleOCR\\_internal\\paddleocr\\tools/__init__.py'
      • ModuleNotFoundError: No module named 'pyclipper'
      • ModuleNotFoundError: No module named 'shapely'
      • ModuleNotFoundError:skimage
      • exe运行后提示:"mklml.dll" 不存在或者路径不正确
      • 剩下的包就是缺少那个就copy那个
      • tqdm写入问题 AttributeError: 'NoneType' object has no attribute
    • 最终效果

PaddleOCR部署exe模式

PaddleOCR安装到本地(稍后有时间再写)

PaddleOCR打包过程异常问题记录!!!!

No such file or directory: ‘D:\py_project\paddleOCR\dist\paddleOCR\_internal\paddleocr\tools/init.py’

这个比较好处理:打包命令添加
–collect-all paddleocr --collect-all paddlenlp

ModuleNotFoundError: No module named ‘pyclipper’

--collect-all pyclipper

ModuleNotFoundError: No module named ‘shapely’

--collect-all shapely

ModuleNotFoundError:skimage

在这里插入图片描述

--collect-all skimage

exe运行后提示:“mklml.dll” 不存在或者路径不正确

这里是引用
一般在项目工程里面:路径为:
你的项目 -> Lib -> site-packages -> paddle -> libs 下面可以找到 (注意:我这里是虚拟环境不是conda环境的需要具体看下载目录在哪里)

在这里插入图片描述

在这里插入图片描述

剩下的包就是缺少那个就copy那个

1.ModuleNotFoundError: No module named ‘imghdr’
解决办法:将python下面lib的imghdr.py文件拷贝到\ppocr\utils
(这里有个坑 paddle utils文件里面import imghdr 这里是没有引用的!!! 打开源码去掉)
在这里插入图片描述
2.ModuleNotFoundError: No module named ‘imgaug’
解决办法:将Lib\site-packages\imgaug下imgaug拷贝过去

3.ModuleNotFoundError: No module named ‘pywt’
解决办法:将Lib\site-packages\pywt拷贝过去

4.ModuleNotFoundError: No module named ‘lmdb’
解决办法:将Lib\site-packages\lmdb拷贝过去

5.ModuleNotFoundError: No module named ‘shaply’
解决办法:将Lib\site-packages\shaply拷贝过去

6.ModuleNotFoundError: No module named ‘pyclipper’
解决办法:将Lib\site-packages\pyclipper拷贝过去

tqdm写入问题 AttributeError: ‘NoneType’ object has no attribute

# network.py 
File "tqdm\std.py", line 452, in fp_write     
fp.write(str(s))     ^^^^^^^^   
File "tqdm\utils.py", line 140, in __getattr__     
return getattr(self._wrapped, name)           
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
 AttributeError: 'NoneType' object has no attribute

这个错误是由于在尝试使用 tqdm 库(一个用于显示进度条的库)时,传入了一个 NoneType 对象作为文件指针。在 tqdm 库中,它期望一个文件对象(如 sys.stdout)来写入进度信息,但在你的代码中,由于某些原因,这个文件对象是 None
修改下源码即可

import io
buffer = io.StringIO()
sys.stdout = buffer
sys.stderr = buffer

最终效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

少数要改动源码,大部分都是从虚拟环境的库里找到相应文件夹拷贝到和可执行文件同目录即可,一下就是通常需要拷贝过来的文件夹

7.

另外如果有连网的情况下会在管理员文件夹下的.paddleocr下载相应的推理文件,在打包paddleocr的时候发现 下载下来的推理文件文件夹.paddleocr是默认保存在用户下的管理员文件夹 打包的时候放在可执行文件同个目录没用 得更改paddleocr.py源码把BASE_DIR默认地址改为软件所在文件夹apppath,或者部署的时候把.paddleocr放到管理员所在文件夹

相关学习资料会同步上传需要的同学移步下。谢谢支持!!!!
在这里插入图片描述
可以互相学习或者需要帮忙处理的可添滴滴滴 _ !!!!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1926266.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM:垃圾回收器

文章目录 一、介绍二、年轻代-Serial垃圾回收器三、老年代-SerialOld垃圾回收器四、年轻代-ParNew垃圾回收器五、老年代-CMS(Concurrent Mark Sweep)垃圾回收器六、年轻代-Parllel Scavenge垃圾回收器七、Parallel Old垃圾回收器八、G1垃圾回收器 一、介…

《Python数据科学之五:模型评估与调优深入解析》

《Python数据科学之五:模型评估与调优深入解析》 在数据科学项目中,精确的模型评估和细致的调优过程是确保模型质量、提高预测准确性的关键步骤。本文将详细探讨如何利用 Python 及其强大的库进行模型评估和调优,确保您的模型能够达到最佳性能…

防火墙之NAT,智能选路篇

什么是NAT? 网络地址转换 1.静态NAT(static NAT)(静态一对一映射):设置起来最为简单,内部网络中的每个主机都被永久映射成外部网络中的某个合法的地址。多用于服务器场景。 2.动态NAT(pool…

mavsdk_server安卓平台编译

1.下载好mavsdk并进入mavsdk目录 2.生成docker安卓平台文件 docker run --rm dockcross/android-arm64 >./dockcross-android-arm64 3.生成makefile ./dockcross-android-arm64 cmake -DCMAKE_BUILD_TYPERelease -DBUILD_MAVSDK_SERVERON -DBUILD_SHARED_LIBSOFF -Bbuild/…

Study--Oracle-07-ASM自动存储管理(二)

一、ASM安装准备条件 1、ASM支持存储类型 本地祼设备(本地的磁盘和分区) 网络附加存储(NAS) 存储区域网络(SAN) 2、ASM使用本地裸设备,要点: 已经被挂载到操作系统上或者已经做了分区 映射裸设备为文件名 设置正确的权限(针对grid用户和asmadmin组,权限为660) 二、OR…

如何用AI做副业?

无论是打工,还是创业,赚钱才是硬道理,拥有可持续的「睡后收入」才是我们孜孜不倦追求的目标。 一、职业四象限 1、E象限(雇员象限)、帮别人挣钱 E象限是雇员象限。别人给我们发工资,我们帮别人挣钱。这是风…

建立数据通路(三)

PC寄存器 背景 有了时钟信号,可以提供定时输入。有了D型触发器,可以在时钟信号控制的时间点写入数据把这两个功能组合起来,就可以实现一个自动计数器 程序计数器 加法器的两个输入,一个始终设置成1,另外一个来自于一…

关于Qt Creator 使用Qt Quick的Design模式设置

关于使用Qt Quick的Design模式设置: 如描述所言: 如果使用Design模式打开qml文件失败显示如下: 首先确认自己是否安装了Qt Design Studio 如果安装了仍然不显示,则需要勾选下面三个地方才能用Design模式打开.ui.qml文件&#…

Hologres+Flink企业级实时数仓核心能力介绍

讲师:骆撷冬 Hologres PD 随着业务发展,业务对于时效性的要求在逐渐提升。各种场景都需要实时,例如春晚实时直播大屏、双11 GMV实时大屏、实时个性化推荐等等多种场景,都对数据的时效性有着非常高的要求。随着实时需求的发展&…

【技术追踪】使用去噪扩散型进行 3D 血管图生成(MICCAI-2024)

graphs 图也可以用 diffusion 耶~ 本文提出了第一个去噪扩散模型在 3D 血管图生成中的工作,其是新颖的两阶段生成方法,依次对节点坐标和边进行去噪,在生成多样化、新颖且解剖学上合理的血管图方面性能表现出色。 论文:3D Vessel G…

pg-存储过程

1.概念和优势 2.代码块结构 do end之间俩个$$ declare用来声明定义变量,begin用来运行赋值 notice输出 3.变量使用

java语法(分支,方法,递归);Debug使用

java语法 x 操作符 ->分支&#xff0c;循环&#xff0c;方法 分支 条件的三种if if if…else… public class IfDemo01 { public static void main(String[] args) { int a 3; final int DAY 3; if(a<DAY){ }else if (a<…

c语言中的字符串函数

strstr函数 函数介绍 strstr 用于在一个字符串中查找另一个字符串的首次出现。 我们来看这个函数的参数名字&#xff1a;haysytack&#xff08;干草堆&#xff09;needle&#xff08;针&#xff09;,这个其实就是外国的一句谚语&#xff1a;在干草堆中找一根针&#xff0c;就…

关于机械键盘的购买,该怎么选择?

一.关于轴体的选择。 1.青轴&#xff1a;青轴是机械键盘最有段落感的轴&#xff0c;声音比较大&#xff0c;以吵死人别人著称。有人将其比喻为Cherry的春天&#xff0c;爽快清脆的段落感如春天般舒畅。适合在宿舍、咖啡厅&#xff0c;图书馆使用。&#xff08;我装的 &#xf…

链表的回文结构(链表的中间节点+反转链表)

链表的回文结构 一.链表的中间节点思路1&#xff1a;暴力求解思路2&#xff1a;快慢指针 二.返回倒数第k个节点思路1&#xff1a;暴力求解思路2&#xff1a;快慢指针 三.反转链表思路1&#xff1a;头插法思路2&#xff1a;反转指针的指向 四.链表的回文结构思路1&#xff1a;利…

阿里云搭建vps服务器的过程

最近突发奇想想要搭建一个阿里云的的vps服务器&#xff0c;下面是搭建的过程&#xff1a; 首先&#xff0c;登录阿里云网站&#xff1a; 搜索&#xff0c;esc控制台&#xff1a; 点击创建实例&#xff1a; 选择地区&#xff1a; 选择实例规格&#xff1a; 选择镜像&#x…

【论文速读】| JADE:用于大语言模型的基于语言学的安全评估平台

本次分享论文&#xff1a;JADE : A Linguistics-based Safety Evaluation Platform for Large Language Models 基本信息 原文作者&#xff1a;Mi Zhang, Xudong Pan, Min Yang 作者单位&#xff1a;Whitzard-AI, System Software and Security Lab Fudan University 关键…

Vue3学习体验(一)

搭建工程 使用vue-cli脚手架创建vue3工程 vue create vue3-app-vue-cliVue-cli官网&#xff1a;https://cli.vuejs.org/zh/guide/installation.html 使用vite搭建vue3工程 npm init表示临时的下载vite应用来创建vue3工程&#xff0c;工程名称为vue3-app-vite npm init vit…

Vue3 markRaw的使用

markRaw 作用:将一个对象标记为不可以被转化为代理对象。返回该对象本身。 应用场景: 1.有些值不应被设置成响应式时,例如复杂的第三方类库等 2.当渲染具有不可变数据源的大列表时,跳过响应式转换可以提高性能 3.在动态渲染组件的时候我们就可以使用 markRaw 包裹。markRaw 的…

Redis 7.x 系列【23】哨兵模式

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Redis 版本 7.2.5 源码地址&#xff1a;https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 工作原理2.1 监控2.2 标记下线2.3 哨兵领袖2.4 新的主节点2.5 通知更新 3. …