Windows上使用–noconsole的pyinstaller根本无法工作

我有一个相当简单的graphics用户界面(wxPython)应用程序,工作很好。 我正在使用Windows 7。
当用-w (或--noconsole--windowed )使用pyinstaller编译并运行它时,我可以看到一个毫秒的控制台窗口,然后它closures。 GUI应用程序不会运行。
没有-w编译将会产生一个带有控制台窗口的工作应用程序。

我在这里错过了什么?

我猜想你是以某种方式启动了一个子进程,当Python运行时没有控制台窗口时就会搞砸了。 我不得不解决与此有关的三个问题:

  1. multiprocessing模块在产生工作进程时需要设置一个环境变量 。
  2. subprocess模块需要显式地处理 stdinstdoutstderr ,因为没有为要继承的子进程设置标准文件句柄。
  3. 子进程创建一个控制台窗口,除非你不告诉它 。