法一(auto-py-to-exe):Pyinstaller将yolov5的detect.py封装成detect.exe


pip install pyinstaller # 安装最新版本的pyinstaller指令

 # 在dist目录下只生成一个较大xxx.exe文件,所有依赖库全打包到exe中,打包后的exe可单独使用
pyinstaller -F xxx.py 

# 在dist目录下生成较小的exe文件,其他依赖库全都在dist文件夹下,打包后的exe不可单独使用
pyinstaller -D xxx.py  

# 选择exe图标机进行打包
pyinstaller -i icon.ico -F temp.py


# 其他pyinstaller 指令 查询P
pyinstaller -h

使用pyinstaller库与auto-py-to-exe可视化工具对pyqt程序打包输出exe文件。

一、准备

1.安装 pyinstaller

pip install pyinstaller
 

更新((初次安装忽略)):

pip install --upgrade pyinstaller
 

2.安装 auto-py-to-exe

  1. 安装

pip install auto-py-to-exe
 

打开工具

auto-py-to-exe.exe
 

  1. auto-py-to-exe 可视化转换工具:

二、打包

1.选择主程序路径,配置参数,点击生成

2.等待转换完成…

3.点击“打开输出目录”

4.进入main文件夹,找到main.exe,双击运行

三、YOLOv5 打包

YOLOv5打包exe,需要添加以下内容:

models.yolo
 

添加后,当前命令框自动生成转换代码,点击转换即可

四、打包过程问题解决

1.缺少dll依赖文件

  1. 报错:

OSError: [WinError 126] 找不到指定的模块。 Error loading “C:\Users\chen\output\main\torch\lib\caffe2_nvrtc.dll” or one of its dependencies.

  1. 解决:
  • 下载、解压 Dependens工具

按照报错提示路径找到对应的dll文件

将caffe2_nvrtc.dll文件拖动到Dependens软件中,查看缺少的dll文件

使用Everything查找缺失的文件

将其复制到exe工程的caffe2_nvrtc.dll同目录下

2.ImportError

  1. 报错:

ImportError: DLL load failed while importing QtWidgets: 找不到指定的程序。

  1. 解决:
  • 选择:“高级” - “–hidden-import” :

PyQt5.sip

3.其他

1.若提示缺乏文件夹,就将相应文件夹复制到工程的根目录中。
2.若提示缺乏pyc文件,就把带有该py文件的整个文件夹复制到工程的根目录中,并将对应的py文件后续改为pyc。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[C#]利用opencvsharp实现深度学习caffe模型人脸检测

【官方框架地址】 https://github.com/opencv/opencv/blob/master/samples/dnn/face_detector/deploy.prototxt 采用的是官方caffe模型res10_300x300_ssd_iter_140000.caffemodel进行人脸检测 【算法原理】 使用caffe-ssd目标检测框架训练的caffe模型进行深度学习模型检测 …

【ARMv8架构系统安装PySide2】

ARMv8架构系统安装PySide2 Step1. 下载Qt资源包Step2. 配置和安装Qt5Step3. 检查Qt-5.15.2安装情况Step4. 安装PySide2所需的依赖库Step5. 下载和配置PySide2Step6. 检验PySide2是否安装成功 Step1. 下载Qt资源包 if you need the whole Qt5 (~900MB): wget http://master.qt…

全新盲盒商城源码 /潮乎盲盒源码 /搭建教程/后端采用Laravel框架开发

源码介绍: 全新盲盒商城源码、潮乎盲盒源码,它附有搭建教程,后端采用Laravel框架开发。 采用后端Laravel框架进行开发,前端开发框架则使用了uniappvue。在环境配置方面,我们建议使用php7.4 mysql5.6 nginx1.22 re…

用友U8 Cloud smartweb2.RPC.d XML外部实体注入漏洞

产品介绍 用友U8cloud是用友推出的新一代云ERP,主要聚焦成长型、创新型、集团型企业,提供企业级云ERP整体解决方案。它包含ERP的各项应用,包括iUAP、财务会计、iUFO cloud、供应链与质量管理、人力资源、生产制造、管理会计、资产管理&#…

MATLAB中xcorr函数用法

目录 语法 说明 示例 两个向量的互相关 向量的自相关 归一化的互相关 xcorr函数的功能是返回互相关关系。 语法 r xcorr(x,y) r xcorr(x) r xcorr(___,maxlag) r xcorr(___,scaleopt) [r,lags] xcorr(___) 说明 r xcorr(x,y) 返回两个离散时间序列的互相关。互相…

基于R语言(SEM)结构方程模型教程

详情点击链接:基于R语言(SEM)结构方程模型教程 01、R/Rstudio (2)R语言基本操作,包括向量、矩阵、数据框及数据列表等生成和数据提取等 (3)R语言数据文件读取、整理(清洗)、结果存储等(含tidve…

助力实体店数字化升级,VR智慧门店打造线上逛店体验

近年来,传统实体店业绩增长过于缓慢,实体门店的销售疲态十分明显,甚至于部分城市已经出现大量线下实体店开始关门的现象,因此顺应实体零售数字化升级趋势已经刻不容缓。越来越多的实体门店开始意识到这个问题,并逐步开…

window服务器thinkphp队列监听服务

经常使用linux的同学们应该对使用宝塔来做队列监听一定非常熟悉,但对于windows系统下,如何去做队列的监听?是一个很麻烦的事情。 本文将通过windows系统的服务来实现队列的监听。 对于thinkphp6 queue如何使用,不再赘述。其它系…

算法29:不同路径问题(力扣62和63题)--针对算法28进行扩展

题目:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff0…

L1-085:试试手气

我们知道一个骰子有 6 个面,分别刻了 1 到 6 个点。下面给你 6 个骰子的初始状态,即它们朝上一面的点数,让你一把抓起摇出另一套结果。假设你摇骰子的手段特别精妙,每次摇出的结果都满足以下两个条件: 1、每个骰子摇出…

设计模式② :交给子类

文章目录 一、前言二、Template Method 模式1. 介绍2. 应用3. 总结 三、Factory Method 模式1. 介绍2. 应用3. 总结 参考内容 一、前言 有时候不想动脑子,就懒得看源码又不像浪费时间所以会看看书,但是又记不住,所以决定开始写"抄书&qu…

C#之反编译之路(一)

本文将介绍微软反编译神器dnSpy的使用方法 c#反编译之路(一) dnSpy.exe区分64位和32位,所以32位的程序,就用32位的反编译工具打开,64位的程序,就用64位的反编译工具打开(个人觉得32位的程序偏多,如果不知道是32位还是64位,就先用32位的打开试试) 目前只接触到wpf和winform的桌…

算法每日一题:在链表中插入最大公约数 | 链表 | 最大公约数

hello,大家好,我是星恒 今天的题目是有关链表和最大公约数的题目,比较简单,核心在于求解最大公约数,我们题解中使用辗转相除法来求解,然后我们会在最后给大家拓展一下求解最大公约数的四个方法,…

码云Gitee复制 GitHub 项目

码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载。 1.新建仓库 2.导入仓库 3.强制同步 如果 GitHub 项目更新了以后,在码云项目端可以手动重新同步,进行更新!

odoo16 连接postgresql错误

odoo16 连接postgresql错误 odoo16 用odoo15的环境出错,看到是psycopg2.OperationalError分析是postgresql版本问题,安装了13版本,还是出错,多版本共存问题如下: Traceback (most recent call last):File "D:\o…

数一下 1到 100 的所有整数中出现多少个数字9并输出这些数字

分析: 我们知道 1-100的整数 i 中,9会出现在十位和个位上,数9出现的次数可以通过以下来实现: 个位是9 // i % 10得到整数 i 个位上的数十位是9 // i / 10得到整数 i 除了个位数的数字 这也是做这道题之后,我们需要…

MySQL基础笔记(5)DCL数据控制语句

数据控制语句,用来管理数据库用户、控制数据库的访问权限~ 目录 一.用户管理 1.查询用户 2.创建用户 3.修改用户密码 4.删除用户 二.权限管理 1.查询权限 2.授予权限 3.撤销权限 一.用户管理 1.查询用户 use MySQL; select * from user; 2.创建用户 crea…

MySQL——视图

目录 一.视图介绍 二.基本使用 三.视图规则和限制 一.视图介绍 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。 二.基本使用 创…

深入理解MySQL索引底层数据结构

听课问题(听完课自己查资料) 什么是二叉树 二叉树是怎么存储数据的一个链表是一个集合的数据结构 List是怎么便利找到指定下标元素为什么会快?什么是红黑树 红黑树是怎么存储数据的什么是B TREE 是怎么存储数据的什么是BTREE 是怎么存储数据的 疑惑答案 a. 二叉树…

用通俗易懂的方式讲解:结合检索和重排序模型,改善大模型 RAG 效果明显

最近出现了在构建聊天机器人方面的应用浪潮,这主要得益于LlamaIndex 和 LangChain 这样的框架。许多这类应用都采用了用于检索增强生成(RAG)的标准技术栈,其中包括以下关键步骤: 向量存储库: 使用向量存储库…
最新文章