Paddle 打包部署

PaddleOCR 打包部署exe 心酸历程

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'

bash 复制代码
--collect-all pyclipper

ModuleNotFoundError: No module named 'shapely'

bash 复制代码
--collect-all shapely

ModuleNotFoundError:skimage

bash 复制代码
--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

python 复制代码
# 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

修改下源码即可

python 复制代码
import io
buffer = io.StringIO()
sys.stdout = buffer
sys.stderr = buffer

最终效果



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

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

相关学习资料会同步上传需要的同学移步下。谢谢支持!!!!

可以互相学习或者需要帮忙处理的可添滴滴滴 _ !!!!

相关推荐
yujiajia1119 天前
阿里APG算力服务器安装配置paddleocr
gpu算力·paddle
largecode11 天前
企业号码认证可以线上办理吗?支持线上申请,设置来电显示品牌名
java·python·智能手机·微信公众平台·facebook·paddle·新浪微博
鱼在在18 天前
PP-StructureV3 开启高性能模式转onnx 报错和找不到hpi_model_info_collection.json
ocr·paddle
largecode20 天前
怎么让每个连锁店的分店手机打出去都显示品牌名?申请多号码企业认证业务
百度·智能手机·微信公众平台·facebook·twitter·paddle·新浪微博
largecode20 天前
单位电话打出去,怎么在号码上显示出单位名称?办理号码认证操作指南
其他·百度·oneapi·twitter·paddle·segmentfault·微信开放平台
Cyan_RA91 个月前
如何利用 Paddle-OCR 丝滑进行复杂版面 PDF 的批量化OCR处理?
java·linux·python·ocr·conda·paddle·surya
Daydream.V1 个月前
PaddleOCR入门到实战教程
paddle·paddleocr·paddleocr安装·paddleocr实战
AI数据皮皮侠1 个月前
基于XGBoost+LSTM+SARIMA模型的非线性时间序列预测(Paddle)
人工智能·lstm·paddle
开开心心_Every2 个月前
文字转语音无字数限,对接微软接口比付费爽
运维·服务器·人工智能·edge·pdf·paddle·segmentfault
xuedeyumu2 个月前
Paddle ocr基本识别
ocr·paddle