编译的python脚本关闭而不是显示GUI

时间:2018-03-27 17:35:56

标签: python python-3.x compilation exe

我编译了我非常简单的python脚本(windows 10),通常在构建时显示GUI保持打开(和工作)直到关闭。但是,编译后的可执行版本会打开命令提示符窗口一秒钟,然后它会自动关闭,而不是像python脚本那样显示GUI。

用于编译的方法:How can I convert a .py to .exe for Python?

Script

1 个答案:

答案 0 :(得分:0)

此时请不要使用带有pyinstaller的Windows 10。你看,由于Windows 10使用它们的方式,pyinstaller在Windows 10中导入所有必需的DLL存在问题。请检查此issue

有许多丢失的DLL,因此您需要安装Win SDK(几乎2GB)或使用virtual machine from Microsoft。我尝试了两个选项,在第一个选项中,您需要获取所有必需的DLL并将它们保存在与.py文件相同的文件夹中。在第二种方法中,您不需要做任何事情,因为pyinstaller能够毫无问题地链接Universal CRT。

在Windows上转换时要记住的另一个重要事项: 不要使用UPX

pyinstaller my_app.py --onefile --windowed --noupx --clear

上面的命令在Windows 7上运行正常,但在Windows 10上会出现一堆丢失的DLL错误。

检查应用程序失败原因的另一种方法是将其转换为不带--windowed标志的exe,这将打开命令行窗口和GUI。然后你就可以看到是否有任何导入错误。

希望这有帮助。