Python Launcher 没有响应 Pygame

Kat*_*ess 4 python pygame

我是 Python 和 Pygame 的新手,现在我正在尝试用一些简单的代码打开一个测试窗口:

import pygame, sys

from pygame.locals import *
pygame.init()

DISPLAYSURF = pygame.display.set_mode((400, 300))

pygame.display.set_caption('Hello World!')

while True: # main game loop

    for event in pygame.event.get():

        if event.type == QUIT:
            pygame.quit()

            sys.exit()
    pygame.display.update()
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我在终端中收到欢迎消息(“pygame 1.9.6 Hello from the pygame community. https://www.pygame.org/contribute.html ”),并且 python 启动器启动,但它从不打开。该图标只是在 Dock 中弹跳了一段时间,然后显示应用程序无响应。

Python Launcher用其他没有使用pygame的代码正常初始化,python、pip和pygame都是最新的。我还尝试运行教程中的其他代码段,但一切都得到了相同的结果。我今天安装了新的 macOS Catalina,如果这有什么不同的话。

谢谢你的帮助!

小智 6

我遇到了完全相同的问题,上面的代码基本相同,升级 pygame 库解决了这个问题,正如 Tom-cz 在类似问题中回答的那样/sf/answers/4234726821/

如果您在 IDLE 或 python 控制台中运行上述代码,您将看到它导致 Python 启动器挂起(并在扩展坞中弹起),并且没有窗口出现:

DISPLAYSURF = pygame.display.set_mode((400, 300))
Run Code Online (Sandbox Code Playgroud)

解决方案是升级 pygame:

python3 -m pip install pygame==2.0.0.dev6
Run Code Online (Sandbox Code Playgroud)

我的设置:MacOS Catalina 10.15.4 Python 3.8.1 pygame 1.9.6 -> 我升级到2.0.0.dev6