ddddocr 库 在打包成 exe 后一直存在各种各样的问题,例如:
ddddocr\common.onnx failed. File doesn’t exist 或者onnxruntime_providers_shared.dll
查阅资料后,问题得到解决。但相关资料不多,且不够详细,特写下本文,以便于后来者解决问题。
希望本文能帮到你。
解决办法:
1、先打包,使得打包目录中出现 名字.spec 的配置文件
打包命令:pyinstaller -F 要打包的.py -p 你的site-packages目录
2、配置修改:
datas=[(‘./onnxruntime_providers_shared.dll’,‘onnxruntime\capi’),(‘./common.onnx’,‘ddddocr’)]
3、删掉已经打包出来的 dicr build pycache 这三个文件夹
4、将\Lib\site-packages\onnxruntime\capi的onnxruntime_providers_shared.dll ,以及 \Lib\site-packages\ddddocr\common.onnx 移动到与 包含 名字.spec下的目录中
再使用
pyinstaller -F -w 名字.spec -p 你的site-packages目录
例如 pyinstaller -F -w server.spec -p C:\Users\anaconda3\Lib\site-packages
即可打包成功