python - 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。
解决方案
经过几次试验,我发现问题可以通过以下两种方式之一解决,您可以逐个尝试每种解决方案,因为一个与一些朋友合作过,另一些与其他人合作过。
我的系统信息: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
这是修复问题后上一个示例的屏幕截图:
推荐阅读
- jpa - 在 spring-data 中使用 @Transactional 正确提交到数据库
- python - Divio Cloud 部署错误:ENOGIT git 未安装或不在 PATH 中
- java - 我们如何修复“java.sql.SQLSyntaxErrorException:
- ios - 应用程序仅在从 Xcode 运行时才发现蓝牙设备
- python - 使用 Python 将字符串转换为字典列表
- c# - 打开文件对话过滤器未按预期工作
- javascript - 单击时显示和隐藏具有匹配类名称的 Div
- openstreetmap - 如何在 OSM(使用立交桥)中获得全国的公共交通站点?
- python - 在循环中对多个数据帧在 python 中运行回归
- sql - 创建从两列创建一列的查询