Pyinstaller .exe 可以在终端运行,但不能通过双击 -> 闪烁控制台 window

Pyinstaller .exe works from terminal but not by double-clicking -> flashing console window

当我使用 dist\app\app.exe 从终端 运行 我的项目文件夹中的 .exe 时,它​​ 运行 没问题,我可以在终端等中看到我的输出

但是,通过双击 .exe,我只得到一个闪烁的终端 window。

有没有人有想法或线索?

双击时您将转到 运行 您的应用程序,完成后它将立即关闭。唯一的例外是应用程序是否要请求输入。这意味着您的应用程序很可能 运行 没问题。

也有可能您以管理员身份打开 cmd-line 并感谢应用程序 运行 没问题,但是当您双击它时它没有被执行,因为它缺少访问权限。不过,如果不进行更仔细的调查,就无法判断。

受到以下 post 的启发:PyInstaller .exe file does nothing 我尝试在我的安装程序命令中使用 --noupx,这让我可以通过双击应用程序 运行后台有一个终端 window(我现在还可以)。