pyinstaller打包之后运行exe报错
- 报错信息:
- 触发的原因:打包时加入了
-w
参数,也就是不显示命令行窗口,但是代码中有input()
,必须通过命令行窗口做输入操作 - 解决方式:把代码中的
input()
都去掉或者把打包时的-w
去掉
pyinstaller打包时运行了cmd命令kill进程
- 触发原因:打包时加入了
-w
参数,且在程序中有kill进程的相关代码import subprocess cmd = 'taskkill /f /im %s' % program_name+'.exe' subprocess.Popen(cmd)
- 解决方式:
import subprocess cmd = 'taskkill /f /im %s' % program_name+'.exe' subprocess.Popen(cmd,shell=True)
- 原因:请参考python中 subprocess shell=False 与s