ddddocr打包不成功解决办法
用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.
目录
一、指定第三方库路径
-F:打包一个单个文件
-p :指定你自己的python 的所有第三放库路径。
pyinstaller -F ave_token.py -p D:\software\python\Lib\site-packages
二、编辑ave_token.spec文件
(1)修改前的文件
(2)修改后的文件
datas=[('D:\software\python\Lib\site-packages\onnxruntime_providers_shared.dll','onnxruntime\\capi'),('D:\software\python\Lib\site-packages\ddddocr\common.onnx','ddddocr')],
三、重新编译打包
pyinstaller -F ave_token.spec
双击运行exe,测试功能,发现之前提示的问题已经成功解决了。