我有一个相当简单的GUI(wxPython)应用程序,并且运行良好。我正在使用Windows 7。
当使用pyinstaller
和-w
(或--noconsole
或--windowed
)对其进行编译并运行时,我可以看到一个控制台窗口(毫秒),然后将其关闭。 GUI应用程序将无法运行。
不使用-w进行编译将产生一个带有控制台窗口的可运行应用程序。
我在这里想念什么?
最佳答案
我猜想您正在以某种方式启动一个子进程,当Python在没有控制台窗口的情况下运行时,该子进程会陷入困惑。我不得不解决与此有关的三个问题:
multiprocessing
模块需要set an environment variable。 subprocess
模块需要explicitly handle stdin
,stdout
和stderr
,因为没有为子流程继承设置标准文件句柄。 关于python - 带有--noconsole的Windows上的pyinstaller根本无法工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24455337/