paddleocr打包exe,结果执行异常问题汇总

1.修改.spec

paddleocr打包exe,结果执行异常问题汇总_第1张图片

2.问题

核心问题就是:ModuleNotFoundError: No module named 'framework_pb2'

找不到framework_pb2

答案:

修改image.py

paddleocr打包exe,结果执行异常问题汇总_第2张图片

paddleocr打包exe,结果执行异常问题汇总_第3张图片

然后重新用pyinstaller打包生成exe,运行发现还是报错,执行下面第2步

继续按照上面链接中提到的,将site-packages/paddle/fluid/中的proto文件夹复制到生成的dist/paddle/fluid/下

paddleocr打包exe,结果执行异常问题汇总_第4张图片

 继续运行时,发现不会再提示No module named 'framework_pb2'。

3.错误:File “ppocr\utils\e2e_utils\pgnet_pp_utils.py”, line 25, in
ModuleNotFoundError: No module named 'extract_textpoint_slow’的解决方法:把ppocr文件包移到dist目录下面。
4.错误:File “skimage\feature\orb_cy.pyx”, line 13, in init skimage.feature.orb_cy
ModuleNotFoundError: No module named ‘skimage.feature._orb_descriptor_positions’
增加spec文件中的hiddenimports=[‘framework_pb2’,‘scipy.special.cython_special’,‘skimage’,‘skimage.feature._orb_descriptor_positions’],

5.最后把配置文件转到dist文件夹已经打包好路径下执行。

总结:dll文件、ppocr、配置文件、hidden-import解决!

你可能感兴趣的:(深度学习,人工智能)