【问题标题】:No Module name pygame.base没有模块名称 pygame.base
【发布时间】:2012-10-14 08:05:29
【问题描述】:

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

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

我可以很好地退出游戏内活动。但我需要一种方法来捕捉 X 按钮。或者修复 pyinstaller。

我查了很多东西让 pyinstaller 包含所有内容。我使用了 OneDir 选项,所以我可以看到这些文件。我将所有依赖项从一个有效的依赖项复制到了一个无效的依赖项,而无需替换 exe。它仍然有导入错误。

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

【问题讨论】:

  • 请发布一些重现问题的代码。

标签: python opengl multiprocessing pygame pyinstaller


【解决方案1】:

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

【讨论】:

  • 如果我将 pygames 窗口用于 OpenGL 而不是 GLUT,我只能使用该事件。我停止使用 pygame 因为它太慢了。和 SDL 一样。
猜你喜欢
  • 1970-01-01
  • 2017-03-06
  • 2020-10-01
  • 1970-01-01
  • 2019-12-30
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
相关资源
最近更新 更多