首页 > 解决方案 > Pygame 窗口未在 macOS Catalina 上显示

问题描述

运行:
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 秒后应用程序关闭。没有窗口出现。停靠栏中的图标会一直显示,直到它关闭。

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

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。

标签: pythonmacospygamemacos-catalina

解决方案


经过几次试验,我发现问题可以通过以下两种方式之一解决,您可以逐个尝试每种解决方案,因为一个与一些朋友合作过,另一些与其他人合作过。

我的系统信息: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

这是修复问题后上一个示例的屏幕截图:

在此处输入图像描述


推荐阅读