Pygame 窗口在 macOS Catalina 上不显示

问题描述 投票:0回答:2

跑步:
macOS Catalina 10.15.1
Python 3.8.0
pygame 1.9.6
IDE - Visual Studio 代码 1.40.2

当我启动 Pygame 测试时:

python3 -m pygame.examples.aliens

音乐开始播放,大约 5 秒后应用程序关闭。没有窗口出现。码头中的图标会一直显示,直到其关闭为止。

同样的事情也会发生在基本测试代码中,例如

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。

python macos pygame macos-catalina
2个回答
0
投票

此解决方案由furas此评论中给出:

也许安装Python 3.7。 Python 3.8 是非常新的版本,许多模块尚未准备好或未针对该版本进行测试。

这适用于 Python 3.7.8。


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

© www.soinside.com 2019 - 2024. All rights reserved.