Python标注工具labelImg使用Pyinstaller打包成EXE的过程及问题处理

news/2024/9/24 18:06:42

直接上过程

1.在python项目中使用pip命令安装pyinstaller。

2.在python编辑器(如Pycharm)终端切换到要打包的.py文件所在目录。

3.使用pyinstaller工具命令打包.py文件,如:

pyinstaller labelImg.py --noconsole --workpath .\Pyinstaller\temp  --distpath .\Pyinstaller\dist 

4.到生成的文件夹Dist中找到初步生成的exe文件。

5.不出意外的话,会弹出“找不到指定模块”之类的错误,这时,打开.py文件所在目录下方的与.py文件同名、后缀为.spec的参数说明文档,

使用记事本打开后,在hiddenimports字段行增加报错的模块名。例如:

hiddenimports=['libs','json','xml','xml.etree'],

6.删除Dist文件夹后,使用  pyinstaller labelImg.spec,尝试重新打包。

7.再次运行生成的exe程序,应该就可以运行了。这样可以解决绝大多数找不到模块的报错问题。

8.运气不好的话,可能还会报错。。。

 根据上图中的提示,依次在项目目录定位到labelFile.py->pascal_voc_io.py文件,使用按住Ctrl+键盘左键点击的方式在pascal_voc_io脚本中定位到etree所在文件,根据

该文件找到上级文件夹xml,将其复制到dist\labelImg\_internal文件夹下,这样上图的“无法导入模块xml.etree”的报警就消除了。

9.依次处理其他类似错误报警,最终labelImg.exe就成功运行起来了。^_^

 

参考文章:【python第三方库】pyinstaller使用教程及spec资源文件介绍_pyinstaller --hidden-import-CSDN博客

 

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

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

相关文章

网易云音乐榜单爬取

打开网易云音乐,进入飙升榜进入到开发者工具页面,搜索列表页歌曲名称,查看请求地址模拟浏览器发出请求,查看响应内容import requestsurl = https://music.163.com/discover/toplist?id=19723756headers = {User-Agent:ozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebK…

AWX部署

目录awx1. 部署awx1.1 克隆仓库1.2 生成yaml1.3 部署operator1.4 查看pod1.5 修改镜像地址2. 登录awx2.1 查看端口2.2 查看默认密码 awx awx是红帽Ansible Tower的开源版本,他的功能是可以使用web界面来操作ansible 操作系统使用openEuler 22.03 这里是在k8s上部署的,需要使用…

开源表单设计器好不好用?优点怎么样?

开源表单设计器的优势表现在哪?一起来看看。要想实现提质增效,让数据资源更好地利用起来,助力企业增产创收,那就需要采用更理想的办公利器。低代码技术平台是近些年流行于各职场办公中的重要软件平台,更灵活、性能更高、更靠谱、优势特点也非常多,在推动企业实现数字化转…

condition expression returns non-Boolean

报错这个其实代表你的表达式写错了,正确的是 这里我使用的是单一网关参数可以在发起或者完成的时候,设置 "variable":{"a":200 } 这样发起流程后,会根据条件走向符合的节点

实验7_文件应用编程

#include <stdio.h> #include <string.h> #include <stdlib.h> int main() {int cnt=0;char c;FILE *fp;fp=fopen("data4.txt","r");while(!feof(fp)){c=fgetc(fp);if(c==\n||c== ||c==\t)continue;cnt++;}printf("文件中所含字符数…

java面向对象三大特征

免责声明:java基础资料均来自于韩顺平老师的《循序渐进学Java零基础》教案,具体视频内容可以去B站观看,这些资料仅用于学习交流,不得转载用于商业活动 1.Java面向对象三大特征 Java面向对象编程有三大特征:封装、继承、多态 1.1 封装 封装(encapsulation)就是把抽象出的数…

米尔全志T527系列加推工控板和工控机,更多工业场景DEMO

自米尔首发基于全志T527系列核心板以来,这款基于八核CPU的高性能国产核心板得到广大客户的好评。这款产品支持Android13、Linux5.15操作系统,还将适配Ubuntu系统,满足开发者们更灵活地开发各种创新应用。 米尔为满足不同的客户需求,推出基于全志T527的全系列的产品:米粉派…