pyinstaller 命令_《PyInstaller打包实战指南》第三节 黑框的调试作用以及如何去掉黑框...

v2-d9806be3bb10c209521b6c0c997668a1_1440w.jpg?source=172ae18b

所谓黑框,其实就是命令行窗口。当我们成功打包并运行程序后,黑框中会显示程序输出内容。但是如果程序运行不成功,那黑框中就会显示报错信息,这个对我们非常重要。而有些时候我们程序显示的是一个GUI界面,所以不想要黑框,不然用户会觉得不友好。

在本小节中,笔者会详细介绍如何利用黑框来调试,以及如何去掉黑框。

1. 在黑框中查看报错信息

笔者现在使用Python中自带的tkinter模块编写了一个简单的GUI界面,并设置了窗口的图标:

import 

图标文件下载地址:https://www.easyicon.net/download/ico/1197675/72/

下载来之后我们将它放到项目路径下,命令为icon.ico:

v2-5b0b56038976366eff699eab1bd02759_b.jpg

我们接着用pyinstaller -F belle.py命令进行打包,打包成功进入dist文件并双击可执行文件,此时会发现命令行窗口中出现了报错信息:

v2-b7b0430a0731cae52753a138b2b01e5f_b.jpg

从报错信息中我们得知程序无法找到icon.ico这个文件,那是因为这个图标文件并没有在可执行文件的路径下。我们可以把图标文件拷贝到dist文件夹中,然后再次双击就可以成功运行程序了:

v2-71097ec13a3032fae5aef7ad6bdfda78_b.jpg

v2-ac17bf9797f61f0993892af98eda8bec_b.jpg

当程序运行出错的时候,黑框虽然会显示报错信息,但是可能会一闪而过。读者可以抓时机截图查看报错信息,或者可以新建一个命令行窗口,然后把可执行文件拖入该窗口中:

v2-c1f30e549da38df471b486312c4c9763_b.jpg

v2-c6eaf090557566fe3c765e4cb053657c_b.jpg

如果一开始已经在编辑器中100%确保代码运行正确,没有问题,但在打包后程序运行报错的话,请读者也要100%相信自己的代码。报错的信息通常不会跟代码本身有关,可能是资源路径跟可执行文件对应不上,或者是模块找不到之类的,我们只不过需要进行一些适当的修改来适应打包后的情况。

2. 如何去掉黑框

去掉黑框其实非常简单,我们只需要加上-w命令即可:

pyinstaller 

-w和-F命令可以互换位置:

pyinstaller 

笔者现将belle.py中的代码改成如下样子:

import 

该程序运行后截图如下,会发现黑框已经不存在了:

v2-9c97804f0fdc98d2edc70167adad6223_b.png

​总之,在打包任何自带界面的程序时,笔者建议先保留黑框,等确保打包和运行都没问题后,再加上-w命令重新打包下(除非你特意要将黑框留下)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值