我编译了我非常简单的python脚本(windows 10),通常在构建时显示GUI保持打开(和工作)直到关闭。但是,编译后的可执行版本会打开命令提示符窗口一秒钟,然后它会自动关闭,而不是像python脚本那样显示GUI。
答案 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。然后你就可以看到是否有任何导入错误。
希望这有帮助。