在使用pyinstaller打包python GUI程序的时候,发现在执行os.system过程中,程序会出现闪现cmd命令黑窗口,如果不解决,用户体验感很差。下来说说该如何解决这个问题。

目录

一、首先导入subprocess依赖模块

二、定义run_cmd函数

三、替换掉原来的os.system命令

四、重新执行打包命令

五、简单小结


一、首先导入subprocess依赖模块

import subprocess

该方法主要利用subprocess模块中的call方法代替之前os.system命令。

二、定义run_cmd函数

# command :需要执行的cmd命令
# 0x08000000: 屏蔽命令
def run_cmd(command):subprocess.call(command, creationflags=0x08000000)

三、替换掉原来的os.system命令

四、重新执行打包命令

pyinstaller -F -w main.py

五、简单小结

然后,在使用到os.system的地方用run_cmd替换掉即可,经过测试,可以解决上述所遇到的问题。

pyinstaller打包后闪现cmd黑色窗口解决方案相关推荐

  1. Pyinstaller打包后的exe文件打开闪退解决方案

    Pyinstaller打包后的exe文件打开闪退解决方案 问题:利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件.但是很多朋友双击这个exe文件会 ...

  2. python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...

    用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system ...

  3. python-barcode 使用pyinstaller打包后运行报错cannot open resource

    python-barcode 使用pyinstaller打包后运行报错cannot open resource 问题描述: 使用pycharm可以正常生成条码,但是使用pyinstaller打包后,提 ...

  4. 解决pyinstaller打包后的exe文件打开闪退的问题

    解决pyinstaller打包后的exe文件打开闪退的问题 闪退问题:一般我们打包完后的exe文件点击运行就会直接闪退,很难看到具体错误 解决步骤: 首先打开 cmd 进入到 exe 文件所在目录(c ...

  5. python使用pyinstaller打包后运行报错排查思路

    程序使用win10 ,python39 编写 使用pyinstaller打包成exe 在本机运行正常在其他win7电脑运行报错 报错原因: python3.9 不支持win7系统 解决方案:使用pyt ...

  6. python3 pyinstaller 打包后执行文件运行错误 No such file or directory 和 Cannot load native module 解决方法

    目录 实例1.No such file or directory 错误  --add-binary 参数解决 实例2.Cannot load native module 错误 强制引入解决 总结 使用 ...

  7. pyinstaller打包后读不到配置文件的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> pyinstaller打包好一个exe后,运行此exe,会把此文件解压缩到 C:\Users\xxxx\AppData\Loc ...

  8. 关于Vite项目打包后浏览器兼容性问题的解决方案

    一.问题描述 vite+vue3项目开发完以后,你会发现打包后的项目运行在新版浏览器可以正常显示,但运行在一些版本比较老的浏览器如 Chrome < 23.Firefox < 21和IE等 ...

  9. 【解决】MacOS下 Python3.7 使用 pyinstaller 打包后执行报错 Failed to execute script pyi_rth__tkinter...

    Fix tcl/tk libs inclusion in tkinter with Python3.7 under MacOS 使用 Pyinstaller 打包时候报错 3027 ERROR: Tc ...

最新文章

  1. 多媒体查询(一招教会你写响应页面!!!)
  2. 什么是BusyBox?
  3. 确保已在无线网络上启用dhcp服务器,WiFi无线网络提示未启用DHCP无法上网的解决方法教程[多图]...
  4. PHP正则表达式实例汇总
  5. ORACLE 导入的问题
  6. java 动态创建数据库和动态连接数据库
  7. python 方差齐性检验_SPSS方差齐性检验(图文+视频教程)
  8. H5调用手机拍照显示并压缩
  9. ps 条件动作添加 图层锁定和解锁
  10. 技术人员的等级划分和资质要求
  11. quartus II 9.1的sof和elf 文件合并成JIC文件
  12. 桌面自动化实现原理-RPA+
  13. javascript当中onblur和onfocus用法
  14. nodejs常用模块async(waterfall,each,eachSeries,whilst)
  15. linux由浅入深学习一
  16. 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息
  17. 豆瓣上征婚交友的小姐姐们
  18. 使用GBase XDM C API 通常按以下五个步骤
  19. 基于Seq2Seq的问答摘要与推理问题方案
  20. 集合的简单实现(斗地主牌的实现 )

热门文章

  1. 7天学完Java基础之4/7
  2. Linux下设置python脚本文件为服务
  3. BZOJ.3144.[HNOI2013]切糕(最小割)
  4. oralce EM企业管理器
  5. 获取电脑系统当前时间
  6. 百度MP3音乐API接口及应用
  7. HDOJ 2072 单词数
  8. lr常用的几个函数(不完整)
  9. 同质异质网络——(F(fraud) A(Analytics) UDPSNT(Wylie_2015))
  10. BT下载原理学习简介