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



我编译了我非常简单的python脚本(Windows 10(,该脚本通常在构建时显示GUI,该GUI保持打开状态(且工作(直至关闭。但是,编译后的可执行版本打开了一个命令提示符窗口,然后自动关闭,而不是像Python脚本一样显示GUI。

用于编译的方法:如何将.py转换为python的.exe?

脚本

目前请勿将Windows 10与Pyinstaller一起使用。您会看到,由于Windows 10使用它们的方式,Pyinstaller在Windows 10中导入所有必要的DLL的问题。检查此问题。

缺少DLL数量,因此您需要安装Win SDK(几乎2GB(或使用Microsoft中的虚拟机。我尝试了两个选项,并且在第一个选项中,您需要获取所有必要的DLL,并将它们与.py文件保持在同一文件夹中。在第二种方法中,您无需做任何事情,因为Pyinstaller能够无需任何问题就可以链接通用CRT。

在Windows上转换时要记住的另一件事:不要用光UPX

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

上面的命令在Windows 7上工作正常,但在Windows 10上会失败,而丢失的DLL错误。

检查您的应用程序为什么失败的另一种方法是将其转换为没有--windowed标志的EXE,该标志将与您的GUI一起打开命令行窗口。然后,您将能够查看是否存在任何导入错误。

希望这会有所帮助。

最新更新