当前位置: 首页 > news >正文

【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,测试功能,发现之前提示的问题已经成功解决了。

完毕!!!

相关文章:

  • 怎么把视频做成二维码形式?视频扫码观看的制作方法
  • 前端面试 跨域理解
  • 技术应用:基于MyBatis Plus自动生成数据库主键
  • K线实战分析系列之十九:反击线——看涨看跌信号
  • 零基础如何快速入门伦敦金交易
  • Windows Media Player (Win10)
  • 杭州某国企 Java 面经
  • JavaScript 基础学习笔记(五):函数、作用域、匿名函数
  • Python实战(11):正则表达式
  • HTTP头部信息解释分析(详细整理)
  • java基础-mysql
  • tcpdump 命令
  • 微信小程序开发学习笔记《18》uni-app框架-网络请求与轮播图
  • TQ15EG开发板教程:创建运行petalinux2019.1
  • 【EI会议征稿通知】第五届计算机信息和大数据应用国际学术会议(CIBDA 2024)
  • 分享一款快速APP功能测试工具
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 2017前端实习生面试总结
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS实用技巧
  • iOS 颜色设置看我就够了
  • Java新版本的开发已正式进入轨道,版本号18.3
  • js继承的实现方法
  • mac修复ab及siege安装
  • Twitter赢在开放,三年创造奇迹
  • 阿里云购买磁盘后挂载
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 简单数学运算程序(不定期更新)
  • 力扣(LeetCode)22
  • 聊聊hikari连接池的leakDetectionThreshold
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 通过git安装npm私有模块
  • 微信支付JSAPI,实测!终极方案
  • ​低代码平台的核心价值与优势
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ​什么是bug?bug的源头在哪里?
  • # 透过事物看本质的能力怎么培养?
  • #Ubuntu(修改root信息)
  • (1)(1.9) MSP (version 4.2)
  • (1)常见O(n^2)排序算法解析
  • (6)设计一个TimeMap
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)fock函数详解
  • (转)jQuery 基础
  • (转)母版页和相对路径
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .jks文件(JAVA KeyStore)
  • .NET Core IdentityServer4实战-开篇介绍与规划