栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

paddleOCR 打包 成功解决方案

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

paddleOCR 打包 成功解决方案

本人所用的环境为win11
python3.7

首先第一步运行pyinstaller -D xxx.py 打包完成后运行会遇到第一个问题


这个问题的解决方案是因为setuptools工具版本太高重新安装58.0.0版本可以解决此问题

pip install setuptools==58.0.0
接着会遇到第二个问题

(截图丢失)

# No module named 'framework_pb2'

这个问题的解决方案是

将在你环境中的Lib下的site-packages下面的paddle中fluid中的proto拷贝到你打包好的文件目录下面的paddle中的fliud中
本人的是D:pythonimgScanvenvLibsite-packagespaddlefluidproto
放到
D:pythonimgScandistimgGrabpaddlefluid中即可
接着第三个问题

这个问题的解决方案是

将在你环境中的Lib下的site-packages下面的paddleocr中的ppocr拷贝到你打包好的文件目录和exe同级
本人的是D:pythonimgScanvenvLibsite-packagespaddleocrppocr
放到D:pythonimgScandistimgGrab中即可

接下来第四个问题

这个问题的解决方案是

在生成的spec文件中的hiddenimports中添加
hiddenimports=['framework_pb2','scipy.special.cython_special','skimage','skimage.feature._orb_descriptor_positions','skimage.filters.edges']
补充的问题

解决方案是更改paddle下面dataset里面的image.py
改成这样

还有一个

这个在生成的spec文件中的pathex中添加,记得路径换成自己的环境路径

pathex=['D:/python/JobRunner/venv/Lib/site-packages/paddleocr', 'D:/python/JobRunner/venv/Lib/site-packages/paddle/libs'],
最后问题解决 如果遇到和我一样的问题,可以参考此方案解决 附赠一个完整的打包命令
 pyinstaller .JobTest.py --add-data="venv/Lib/site-packages/paddle/fluid/proto;paddle/fluid/proto" --add-data="venv/Lib/site-packages/paddleocr/ppocr;ppocr" --add
-binary="venv/Lib/site-packages/paddle/libs;." --hidden-import="framework_pb2" --hidden-import="scipy.special.cython_special" --hidden-import="skimage" --hidden-import="skimage.feature._
orb_descriptor_positions" --hidden-import="skimage.filters.edges" -p="D:/python/JobRunner/venv/Lib/site-packages/paddleocr;D:/python/JobRunner/venv/Lib/site-packages/paddle/libs" -F

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1029590.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号