pyinstaller库打包使用onnxruntime库出现Init provider bridge failed的报错的解决方案

问题描述:

用pyinstaller打包包含onnxruntime-gpu库时,执行exe文件调用模型时,在终端会出现如下的报错提示:

[W:onnxruntime:Default, onnxruntime_pybind_state.cc:1827 onnxruntime::python::CreateInferencePybindStateModule] Init provider bridge failed.

版本

windows11
cuda11.8
onnxruntime-gpu1.15

参考帖子

可能原因

pyinstaller库未能将所有需要的动态链接库打包。

解决方案:

找到onnxruntime-gpu的安装位置,可以在终端用该命令查看

pip show onnxruntime-gpu
Name: onnxruntime-gpu
Version: 1.15.0
......
Location: d:\ai\anaconda\anaconda\envs\yolov8\lib\site-packages

打开该路径中的onnxruntime/capi文件夹,将如下两个文件onnxruntime_providers_cuda.dllonnxruntime_providers_shared.dll复制
在这里插入图片描述

拷贝到你生成的可执行文件夹里的dist/main/_internal/onnxruntime/capi目录中

在这里插入图片描述
再次运行程序,完美解决


一些可能有用的链接
cuda和onnxruntime匹配版本


  • 11
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值