没有模块名称pygame.base

时间:2012-10-14 08:05:29

标签: python opengl multiprocessing pygame pyinstaller

我编写了我的程序来生成主应用程序的进程。当我运行pyinstaller打包的exe时,它会显示no Module name pygame.base。但是,如果我将应用程序保留在主线程中,它就不会这样做。

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

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

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

任何见解都会很好。现在X按钮是危险的。我猜多处理不能很好地与pyinstaller一起使用。

1 个答案:

答案 0 :(得分:0)

在Windows上event.type == pygame.QUIT时,[x]按钮会为我触发。