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:\python\imgScan\venv\Lib\site-packages\paddle\fluid\proto
放到
D:\python\imgScan\dist\imgGrab\paddle\fluid中即可

接着第三个问题

在这里插入图片描述

这个问题的解决方案是

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

接下来第四个问题

在这里插入图片描述

这个问题的解决方案是

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

补充的问题

在这里插入图片描述

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

paddleOCR 打包 成功解决方案_第1张图片

还有一个

这个在生成的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

你可能感兴趣的:(python,python,paddle)