pyinstaller各种坑

目录

  • pyinstaller打包之后运行exe报错
  • pyinstaller打包时运行了cmd命令kill进程
  • pyinstaller打包时为什么有两个进程

pyinstaller打包之后运行exe报错

  1. 报错信息:
    pyinstaller各种坑_第1张图片
  2. 触发的原因:打包时加入了-w参数,也就是不显示命令行窗口,但是代码中有input(),必须通过命令行窗口做输入操作
  3. 解决方式:把代码中的input()都去掉或者把打包时的-w去掉

pyinstaller打包时运行了cmd命令kill进程

  1. 触发原因:打包时加入了-w参数,且在程序中有kill进程的相关代码
    import subprocess
    
    cmd = 'taskkill /f /im %s' % program_name+'.exe'
    subprocess.Popen(cmd)
    
  2. 解决方式:
    import subprocess
    
    cmd = 'taskkill /f /im %s' % program_name+'.exe'
    subprocess.Popen(cmd,shell=True)
    
  3. 原因:请参考python中 subprocess shell=False 与shell=True的区别

pyinstaller打包时为什么有两个进程

参考:通过 pyinstaller 打包后的 python 程序会显示两个进程

你可能感兴趣的:(python,python)