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

Paddle 打包部署

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放到管理员所在文件夹

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue 3中使用 Lottie 动画
  • python自动化之validator验证数据【代码示例】
  • STM32智能停车场管理系统教程
  • 如何在SpringCloud中使用Kafka Streams实现实时数据处理
  • Vue3单文件jsx输出多组件示例遇到的坑
  • 树形结构的一种便捷实现方案
  • Go语言--传输文件
  • ORACLE重装之后恢复数据库,相当于sqlserver的附加数据库
  • 修BUG:程序包javax.servlet.http不存在
  • 算法学习day12(动态规划)
  • LabVIEW前面板占满整个屏幕(转)
  • 【操作系统】文件管理——文件管理基础、文件的逻辑结构和目录结构(个人笔记)
  • 高级Puppet manifest编写和模块化管理:构建高效可靠的自动化运维平台
  • Python实现一对多WebSocket发送给指定多个客户端
  • Window10下安装WSL-Ubuntu20.04
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Android Volley源码解析
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • C语言笔记(第一章:C语言编程)
  • iOS | NSProxy
  • JavaScript HTML DOM
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • leetcode46 Permutation 排列组合
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • React-生命周期杂记
  • Terraform入门 - 3. 变更基础设施
  • Vultr 教程目录
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于HAProxy的高性能缓存服务器nuster
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 译有关态射的一切
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 阿里云移动端播放器高级功能介绍
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​HTTP与HTTPS:网络通信的安全卫士
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (计算机网络)物理层
  • (转)Oracle存储过程编写经验和优化措施
  • *Django中的Ajax 纯js的书写样式1
  • ..回顾17,展望18
  • .Net Core和.Net Standard直观理解
  • .net framework4与其client profile版本的区别
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET开源快速、强大、免费的电子表格组件
  • .NET中使用Redis (二)
  • //TODO 注释的作用
  • @Autowired注解的实现原理
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • [<死锁专题>]
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)