首页 > 编程语言 >Python标注工具labelImg使用Pyinstaller打包成EXE的过程及问题处理

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

时间:2024-06-21 18:54:12浏览次数:23  
标签:xml 文件 EXE Pyinstaller Python py -- labelImg pyinstaller

直接上过程

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博客

 

标签:xml,文件,EXE,Pyinstaller,Python,py,--,labelImg,pyinstaller
From: https://www.cnblogs.com/Nikole/p/18261204

相关文章

  • python pyinstaller打包的exe 反编译问题记录 破解加密
    首先是用pyinstxtractor这个网上很多教程,不详说了。生成一个xxx.exe_extracted目录生成过程中,如果pyinstaller用key加密了,会[!]Error:FailedtodecompressPYZ-00.pyz_extracted\Cython\__init__.pyc,probablyencrypted.Extractingasis. 这个说是fail了,其实可以解......
  • 详解pip换源步骤,打造极速Python开发环境
    在当今日益数字化的世界中,Python及其包管理工具pip已成为开发者们不可缺少的工具。Python的广泛应用,从数据分析到人工智能,从Web开发到科学计算,都离不开大量高质量的库和包的支持。但是,在安装和管理这些库和包时,网络速度和源的可靠性往往成为制约效率的瓶颈。为了解决这一问题,......
  • Python批量保存Excel文件中的图表为图片
    Excel工作簿作为一款功能强大的数据处理与分析工具,被广泛应用于各种领域,不仅能够方便地组织和计算数据,还支持用户创建丰富多彩的图表,直观展示数据背后的洞察与趋势。然而,在报告编制、网页内容制作或分享数据分析成果时,直接嵌入整个Excel文件往往不够便捷,且可能受限于接收者......
  • python中的yield与yield from
    生成器与迭代器在Python中,迭代器就是可以用来迭代(比如for循环中的迭代)操作的对象,任何实现了__next__方法的对象都可以称之为迭代器。classFib:def__init__(self,n)->None:self.prev=0self.cur=1self.n=ndef__next__(self......
  • python rce
    之前学习过了rce在php下的利用,接下来来学习一下python中rce的利用,其根本主要就是执行系统命令的函数有所不同.os模块os是python中用来执行系统命令的包.下面是常用的两个方法.1.os.system:可以用来执行系统命令,但是无法将系统命令执行的结果返回.如果执行成功了会返回0,失败......
  • python读取excel文件
    在Python中,可以使用pandas库来读取Excel文件。首先,确保安装了pandas和openpyxl(用于处理Excel文件的库):pipinstallpandasopenpyxl以下是使用pandas读取Excel文件的示例代码:importpandasaspd#读取Excel文件df=pd.read_excel('example.xlsx')#显示数据框内容p......
  • Python学习之爬虫简单例子
    importBeautifulSoupimportpandasaspdimporturllib.request,urllib.errordefrequestUrl(url):  headers={    'User-Agent':"Mozilla/5.0(Macintosh;IntelMacOSX10_14_6)AppleWebKit/537.36(KHTML,likeGecko)Chrome/81.0.404......
  • 【python数据可视化】利用Python爬取天气数据并实现数据可视化,绘制天气轮播图
    用Python爬虫抓取全年天气数据并绘制天气轮播图一、运行结果:二、代码展示:由csv文件生成↓接下来是绘制天气轮播图运行结果:完整代码请看这里↓......
  • 我一直看不明白:“C++会被java/python等这些语言替代”
    在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「C++的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!有些程序,是既可以用c++编写,也可以用java/python编写。如果这类程序以前主要是由c++编写,后来逐渐变成主要......
  • python pta 7-43 密码强度
    本题目要求根据输入密码字符串(字符串长度大于6),密码只能由大写字母、小写字母、数字及下划线四种类型组成,其密码强度为包含类型的数量,例如包含大小写则密码强度为2,四种类型全包含则为4.若包含其他类型的字符则输出IllegalPassword.输入样例1:在这里给出一组输入。例如:123456......