本人所用的环境为win11
python3.7
这个问题的解决方案是因为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



