【pyinstaller打包记录】Linux系统打包可执行文件后,onnxruntime报警告(Init provider bridge failed)

简介

        PyInstaller 是一个用于将 Python 程序打包成可执行文件(可执行程序)的工具。它能够将 Python 代码和其相关的依赖项(包括 Python 解释器、依赖的模块、库文件等)打包成一个独立的可执行文件,方便在不同环境中运行,而无需安装 Python 环境和相关依赖。

        使用 PyInstaller,你可以将 Python 程序打包成 Windows 的可执行文件(.exe)、Mac OS 的应用程序(.app)以及 Linux 下的可执行文件。打包后的可执行文件可以在原始操作系统之外的其他操作系统上运行(如将 Windows 上的 Python 程序打包成 Mac OS 或 Linux 下的可执行文件)。

问题

        本文讲解的是,Linux系统打包可执行文件后,运行onnxruntime会警告(Init provider bridge failed):

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

这是由于找不到动态库导致的。

        当然这并不影响程序运行,但作为一名合格的程序员,必须干掉这个问题。

解决办法

1、运行pyinstaller命令

pyinstaller xxx.py

运行之后,会在当前py文件的目录下生成一个xxx.spec文件

2、打开xxx.spec文件

找到datas参数,如下:

3、修改datas的值

手动将动态库so文件写入

datas=[('/usr/local/python3.8.16/lib/python3.8/site-packages/onnxruntime/capi/libonnxruntime_providers_shared.so','onnxruntime/capi/')],

需要改成自己本地中的路径。

4、再次执行打包命令

pyinstaller xxx.spec

执行./xxx,测试功能,发现之前提示的问题已经成功解决了。

完毕!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/512525.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【如何在Docker中,修改已经挂载的卷(Volume)】

曾梦想执剑走天涯,我是程序猿【AK】 提示:添加投票!!! 目录 简述概要知识图谱 简述概要 如何在Docker中,修改已经挂载的卷(Volume) 知识图谱 在Docker中,修改已经挂载…

HI3516DV300 HI3516DRBCV300 海思安防监控芯片

Hi3516D V300是专为行业专用智能高清网络摄像机设计的新一代SoC。引入新一代ISP、最新H.265视频压缩编码器、高性能NNIE引擎,使Hi3516D V300在低码率、高图像质量、智能处理分析、低功耗等方面领先业界。能量消耗。Hi3516D V300集成了POR、RTC、音频编解码器和待机唤…

【Gitee】创建第一个仓库并提交第一次代码

目录 第一步:注册登录 第二步:创建第一个仓库 1、我的工作台 → 创建我的仓库 2、填写内容 3、创建 第三步:第一次提交代码 1、参考资料 2、操作 2.1 idea创建项目 2.2 项目内容推送至远程 最后:平台相关资料库 第一步…

⭐北邮复试刷题2369. 检查数组是否存在有效划分__DP (力扣每日一题)

2369. 检查数组是否存在有效划分 给你一个下标从 0 开始的整数数组 nums ,你必须将数组划分为一个或多个 连续 子数组。 如果获得的这些子数组中每个都能满足下述条件 之一 ,则可以称其为数组的一种 有效 划分: 子数组 恰 由 2 个相等元素…

java核心面试题汇总

文章目录 1. Java1.1. TCP三次握手/四次挥手1.2 HashMap底层原理1.3 Java常见IO模型1.4 线程与线程池工作原理1.5 讲一讲ThreadLocal、Synchronized、volatile底层原理1.6 了解AQS底层原理吗 2. MySQL2.1 MySQL索引为何不采用红黑树,而选择B树2.2 MySQL索引为何不采…

户外、春衣、养发……阿里妈妈经营指南揭秘38消费热点

在春天这个万象更新的季节,春天生意也在升温。 内容平台上,#成都醉美樱花季 #春天穿什么 互动增长率分别达到了156倍、252倍;#初春氛围感穿搭 #春游记 的互动增长率分别达到了77倍、24倍……“赏花”“穿搭”“居家锻炼”等和春天有关的消费…

win11下安装mysql

一、下载MySQL 官方下载传送门 我安装的版本是5.7.83 二、安装MySQL 1.双击安装包 2.选择Custom(自定义安装),然后Next> 3.根据你的系统做选择,我的是64位,所选MySQL Servers 5.7.38 -x64,然后按箭头将选中的版本移到右边…

在美创科技收到的这一封感谢信的背后

2月20日,美创科技收到了一份特殊的“新年开工礼包”——来自复旦大学附属中山医院的感谢信,让我们倍受鼓舞,一段数据安全“并肩协作”的故事也再次浮现。 复旦大学附属中山医院(以下简称“中山医院”)始建于1937年&…

MongoDB快速⼊⻔【简介、基本操作、索引、执行计划、UI客户端工具、SpringBoot整合MongoDB】

MongoDB快速⼊⻔ MongoDB简介通过docker安装MongoDBMongoDB基本操作基本概念数据库以及表的操作新增数据更新数据删除数据查询数据 索引执⾏计划UI客户端⼯具 SpringBoot整合MongoDB 转自 黑马 MongoDB简介 通过docker安装MongoDB MongoDB基本操作 基本概念 数据库以及表的操…

租房招聘平台新篇章:Java+SpringBoot技术革新

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

46、Numpy手推共空间模式CSP,用于脑电EEG信号分类

一、Numpy实现CSP公式及对应的代码 CSP全部流程: 1、CSP先将数据按照类别分类,两类数据可分为E1、E2 2、计算分类后的原始数据的协方差矩阵: 方差矩阵: C协方差矩阵,E原始EEG信号,trace求迹 实现代码&a…

链表的奇偶重排

题目 题目链接 链表的奇偶重排_牛客题霸_牛客网 题目描述 代码实现 class Solution { public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * param head ListNode类 * return ListNode类*/ListNode* oddEvenLis…