我有一个相当简单的GUI(wxPython)应用程序,并且运行良好。我正在使用Windows 7。
当使用pyinstaller-w(或--noconsole--windowed)对其进行编译并运行时,我可以看到一个控制台窗口(毫秒),然后将其关闭。 GUI应用程序将无法运行。
不使用-w进行编译将产生一个带有控制台窗口的可运行应用程序。

我在这里想念什么?

最佳答案

我猜想您正在以某种方式启动一个子进程,当Python在没有控制台窗口的情况下运行时,该子进程会陷入困惑。我不得不解决与此有关的三个问题:

  • 生成工作进程时,multiprocessing模块需要set an environment variable
  • subprocess模块需要explicitly handle stdinstdoutstderr,因为没有为子流程继承设置标准文件句柄。
  • 除非您tell it not to,否则子进程将创建一个控制台窗口。
  • 关于python - 带有--noconsole的Windows上的pyinstaller根本无法工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24455337/

    10-09 12:42