問題:
使用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')],