问题:
使用pyinstaller编译的onnxruntime可执行程序,执行时出现错误
[E:onnxruntime:Default, provider_bridge_ort.cc:937 onnxruntime::ProviderSharedLibrary::Ensure] LoadLibrary failed with error 126 "找不到指定的模块。" when trying to load "D:\AppData\Local\Temp\_MEI273962\onnxruntime\capi\onnxruntime_providers_shared.dll"
分析:
由于找不到依赖的onnxruntime的dll产生错误,可以将对应的模块按提示的路径编译到可执行文件中。
解决:
找到依赖的dll,例如:onnxruntime-win-x64-gpu-1.10.0/lib下的dll
将依赖的dll编译到提示的目录下
binaries=[('onnxruntime-win-x64-gpu-1.10.0\\lib\\*.*','\\onnxruntime\\capi')],