用python本地调用ddddocr没有任何问题,但是使用pyinstaller -F xxx.py 之后,启动exe会报:2022-03-23 17:49:24.3718046 [E:onnxruntime:Default, provider_bridge_ort.cc:937 onnxruntime::ProviderSharedLibrary::Ensure] LoadLibrary failed with error 126 "找不到指定的模块。" when trying to load "C:\Users\ADMINI~1\AppData\Local\Temp\_MEI26522\onnxruntime\capi\onnxruntime_providers_shared.dll"
2022-03-23 17:49:24.3769654 [W:onnxruntime:Default, onnxruntime_pybind_state.cc:1560 onnxruntime::python::CreateInferencePybindStateModule] Init provider bridge failed.

目录

​一、指定第三方库路径​

​二、编辑ave_token.spec文件​

​(1)修改前的文件​

​(2)修改后的文件​

​ 三、重新编译打包​


ddddocr打包不成功解决办法_ide

一、指定第三方库路径

-F:打包一个单个文件

-p :指定你自己的python 的所有第三放库路径。

pyinstaller -F ave_token.py -p D:\software\python\Lib\site-packages

二、编辑ave_token.spec文件

(1)修改前的文件

ddddocr打包不成功解决办法_编译打包_02

 (2)修改后的文件

datas=[('D:\software\python\Lib\site-packages\onnxruntime_providers_shared.dll','onnxruntime\\capi'),('D:\software\python\Lib\site-packages\ddddocr\common.onnx','ddddocr')],

ddddocr打包不成功解决办法_python_03

 三、重新编译打包

pyinstaller -F ave_token.spec

 

ddddocr打包不成功解决办法_python_04

 双击运行exe,测试功能,发现之前提示的问题已经成功解决了。

ddddocr打包不成功解决办法_编译打包_05