我是 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
| 归档时间: |
|
| 查看次数: |
617 次 |
| 最近记录: |