前言
ddddocr 库 在打包成 exe 文件后一直有各种各样的问题。无法运行。
总是提示缺少 onnxruntime_providers_shared.dll 等问题。例如下图:
所以这里总结一下打包解决方法。
方法
1、 第一步,先使用命令打包一次
pyinstaller -F demo.py -p D:\Python38\Lib\site-packages
# D:\Python38\Lib\site-packages 为你安装Python包的库文件路径
打包后不要急着运行,运行肯定会报错缺少 onnxruntime_providers_shared.dll
2、第二步,删掉已经打包出来的 dist build pycache 这三个文件夹。
然后找到 刚刚打包出来的 spec 文件
使用编辑器进行编辑,找到 datas = [ ],如图:
添加以下符串:
(‘./onnxruntime_providers_shared.dll’,‘onnxruntime\capi’)
(‘./common.onnx’, ‘ddddocr’)
(‘./common_old.onnx’, ‘ddddocr’)
其中文件 onnxruntime_providers_shared.dll 默认存在 你 python 环境中的 所有第三方库文件夹里的 onnxruntime/capi 文件夹里
common.onnx 和 common_old.onnx 存在第三方库文件夹里的 ddddocr 文件夹里
# 相对路径版
datas=[('./onnxruntime_providers_shared.dll','onnxruntime\\capi'), ('./common.onnx',