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

Python打包调试问题解决

使用pyinstaller打包,发现问题:

  1. 代码运行时调试的结果不一致

  1. 代码中设定的图标打包后没有显示出来

打包代码程序

test.py为入口函数main()所在的文件

  1. pyinstaller -F -w -i test.ico test.py 不会出现控制台图标为test.ico,-F生成单个.exe文件

  1. pyinstaller -F --i test.ico test.py 会出现控制台,代码中加一些调试代码,便于发现问题,-F生成单个.exe文件

  1. pyinstaller -D --i test.ico test.py 不会出现控制台图标为test.ico,-D生成多个.exe文件

  1. pyinstaller -D --i test.ico test.py 会出现控制台,代码中加一些调试代码,便于发现问题,-D生成多个.exe文件

其中-F 生成单个可执行文件,文件比较大

-D 生成多个文件,其中有个.exe为执行文件

问题1:针对打包后与代码中调试不成功的例子,在代码中加入一下调试的代码,打包时开启控制台,在控制台中可以查看程序运行哪里出现问题

我这段代码出现问题,是由于程序中需要打开的excel表格文件不存在。将文件加入到对应文件夹,问题解决。

问题2:图标不显示

将.ico文件转为.qrc文件,代码中导入即可

  1. 新建title.text文件,路径为title.ico文件所在的路径,内容如下:

<RCC><qresource prefix = "/"><file>title.ico</file></qresource>
</RCC>
  1. 对文件进行重命名 将title.text修改到title.qrc

  1. 使用pyrcc5对文件进行转化,pyrcc5是将文件转化为.py

如果pyrcc5没有安装的话,需要先安装和配置

安装方式:pip install pyqt5_tools

配置方式:

转化方法:在resource.qrc所在路径下打开cmd.

在cmd下输入命令:pyrcc5 -o resource.py resource.qrc

同一个路径下出现:resource.py

  1. 将resource.py 文件放在代码路径下,在主程序中导入

import resource
self.setWindowIcon(QIcon(":/title.ico"))
  1. 再次运行,发现图标可以正常出现

http://www.lryc.cn/news/13876.html

相关文章:

  • 计算机SCI期刊自引率一般是多少? - 易智编译EaseEditing
  • 力扣(LeetCode)417. 太平洋大西洋水流问题(2023.02.19)
  • Python解题 - CSDN周赛第30期 - 天然气订单
  • 移动WEB开发一、基础知识
  • 07 二叉树
  • 3|物联网控制|计算机控制-刘川来胡乃平版|第4章:过程通道与人机接口-4.1数字量输入输出通道接口|课堂笔记|ppt
  • 从 ClickHouse 到 Apache Doris,腾讯音乐内容库数据平台架构演进实践
  • linux线程的基本知识
  • docker swarm 集群服务编排部署指南(docker stack)
  • ESP开发环境搭建
  • 内网安全——ssH协议WindowsLinux密码获取hashcat
  • 【编程入门】应用市场(安卓版)
  • 【图像分类】卷积神经网络之LeNet5网络模型结构详解
  • 2023-JavaWeb最新整理面试题-TCP、Tomcat、Servlet、JSP等
  • 【云原生kubernetes】k8s Ingress使用详解
  • [数据结构]:顺序表(C语言实现)
  • 【大厂高频必刷真题100题】《有序矩阵中第 K 小的元素》 真题练习第27题 持续更新~
  • 两年外包生涯做完,感觉自己废了一半....
  • 02- OpenCV绘制图形及图像算术变换 (OpenCV基础) (机器视觉)
  • 猜数字大小 II
  • CCNP350-401学习笔记(251-300题)
  • 掌握MySQL分库分表(二)Mysql数据库垂直分库分表、水平分库分表
  • 算法训练营 day50 动态规划 单词拆分 多重背包理论基础
  • 一文3000字用Postman从0到1实现UI自动化测试
  • 2023年美国大学生数学建模C题:预测Wordle结果建模详解+模型代码(一)
  • spring-boot 整合 前端框架 React 增删改查(附源码)
  • 未来的城市:智慧城市定义、特征、应用、场景
  • Qt线程池QThreadPool使用示例
  • 【Spring】难理解的Aop编程 | 入门?
  • 2 月 25 日,论道京城 | 云原生开源项目应用实践报名开启