Pygame窗口在macOS Catalina上无法显示

6

运行环境:
macOS Catalina 10.15.1
Python 3.8.0
Pygame 1.9.6
IDE - Visual Studio Code 1.40.2

当我启动 Pygame 测试时:

python3 -m pygame.examples.aliens

音乐开始播放,大约5秒后应用程序关闭。没有窗口出现。在关闭之前,dock中的图标会显示出来。
使用基本测试代码时也会发生相同的事情。
import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False

while not done:
        for event in pygame.event.get():
                if event.type == pygame.QUIT:
                        done = True

pygame.display.flip()

终端没有任何错误信息。

有人遇到过这个问题吗?我已经尝试重新安装网站上推荐的Python 3.8.0和Pygame,但仍然无法解决。


3
或许安装Python 3.7会更好。Python 3.8是一个很新的版本,许多模块还没有准备好或者没有经过测试来适配这个版本。 - furas
2
@furas 谢谢,那就是解决方案。Pygame 1.9.8 可以在 Python 3.7.5 上运行。 - dburenok
2个回答

0

这个解决方案是由furasthis comment中提供的:

也许安装Python 3.7。Python 3.8是非常新的版本,许多模块还没有准备好或者没有经过测试。

这适用于Python 3.7.8。


嗨John,請使用評論選項發布小型討論。 - Dilip D

0

经过多次尝试,我发现问题可以通过以下两种方式之一解决。您可以逐个尝试每个解决方案,因为其中一个已经在一些朋友那里起作用,而另一个则在其他人那里起作用。

我的系统信息: macOS Catalina 10.15.6 Python 3.8.5

所有解决方案都依赖于尝试最新的Pygame开发者版本(虽然许多人会说它不是最终版本,可能不稳定,但我认为这比降级您的macOS版本要好得多)。

解决方案A: 在终端中尝试安装Pygame dev 4。

pip3 install pygame==2.0.0.dev4

这个解决方案让我能够处理大多数代码,但是当我尝试一些在线示例时,它会给我这个错误提示:“抱歉,需要扩展图像模块”

解决方案B: 在终端中尝试安装Pygame dev 4

pip3 install pygame==2.0.0.dev6 

这次我们为所有在线和离线代码完美地解决了问题

为了测试结果,请尝试此示例

python3 -m pygame.examples.aliens

这是修复问题后的先前示例的屏幕截图:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接