paddleOCR 打包 成功解决方案

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

首先第一步运行pyinstaller -D xxx.py

打包完成后运行会遇到第一个问题

在这里插入图片描述
这个问题的解决方案是因为setuptools工具版本太高重新安装58.0.0版本可以解决此问题

pip install setuptools==58.0.0

    
    
  • 1

接着会遇到第二个问题

(截图丢失)

# No module named 'framework_pb2'

    
    
  • 1

这个问题的解决方案是

将在你环境中的Lib下的site-packages下面的paddle中fluid中的proto拷贝到你打包好的文件目录下面的paddle中的fliud中
本人的是D:\python\imgScan\venv\Lib\site-packages\paddle\fluid\proto
放到
D:\python\imgScan\dist\imgGrab\paddle\fluid中即可

    
    
  • 1
  • 2
  • 3
  • 4

接着第三个问题

在这里插入图片描述

这个问题的解决方案是

将在你环境中的Lib下的site-packages下面的paddleocr中的ppocr拷贝到你打包好的文件目录和exe同级
本人的是D:\python\imgScan\venv\Lib\site-packages\paddleocr\ppocr
放到D:\python\imgScan\dist\imgGrab中即可
  • 1
  • 2
  • 3
  • 4

接下来第四个问题

在这里插入图片描述

这个问题的解决方案是

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

 
 
  • 1
  • 2

补充的问题

在这里插入图片描述

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

在这里插入图片描述

还有一个

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

pathex=['D:/python/JobRunner/venv/Lib/site-packages/paddleocr', 'D:/python/JobRunner/venv/Lib/site-packages/paddle/libs'],

 
 
  • 1

最后问题解决

如果遇到和我一样的问题,可以参考此方案解决

附赠一个完整的打包命令

 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
  • 1
  • 2
  • 3
  • 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值