2012-10-14 43 views
1

我写了我的程序来产生一个主应用程序的过程。当我运行pyinstaller打包的exe时,它说no Module name pygame.base。但是,如果我在主线程中保留应用程序,则不会这样做。否模块名称pygame.base

我需要检测闭包的过程,因为GLUT没有右上方退出按钮的事件,除非我使用全屏幕,否则无法删除它。程序的线程挂起,应用程序永远不会关闭。所以主线程检查进程是否在运行。如果不是,则关闭整个应用程序。但是如果我只使用主线程,所有关闭都会挂起。

我可以轻松退出游戏中的活动。但我需要一种方法来捕捉X按钮。或者修复pyinstaller。

我查了一堆东西让pyinstaller包括所有东西。我使用了OneDir选项,所以我可以看到这些文件。我将所有依赖从一个工作复制到没有替换exe的那个工作。它仍然有导入错误。

任何洞察力都会很好。现在X按钮是一种危险。我猜多处理并不适用于pyinstaller。

+0

请张贴一些代码来重现问题。 –

+0

我会尽快完成。 – Kaliber64

回答

0

当窗口上出现event.type == pygame.QUIT时,[x]按钮会自动启动。

+0

我只能使用该事件,如果我使用pygames窗口的OpenGL而不是GLUT。我停止使用pygame,因为它太慢了。与SDL一样。 – Kaliber64