我是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()
当我尝试运行它时,我在终端中得到了欢迎消息(“pygaming1.9.6Hello from the pygame community. https://www.pygame.org/contribute.html"),python启动器启动了,但它永远不会打开。图标只是在dock中弹了一段时间,然后显示Application Not Responding。
python启动器使用其他不使用pygame的代码正常初始化,Python、pip和pygame都是最新的。我也尝试过运行教程中的其他代码片段,但都得到了相同的结果。我今天安装了新的macOS Catalina,如果这有什么不同的话。
谢谢你的帮忙!
发布于 2020-04-26 09:24:29
我在上面的代码中遇到了完全相同的问题,升级pygame库解决了这个问题,Tom-cz在一个类似的问题https://stackoverflow.com/a/60496097/13407487中回答了这个问题。
如果你在IDLE或python控制台中运行上面的代码,你会看到它导致Python启动程序挂起(并在dock中弹回),没有窗口出现:
DISPLAYSURF = pygame.display.set_mode((400, 300))
解决方案是升级pygame:
python3 -m pip install pygame==2.0.0.dev6
我的设置:PythonCatalin10.15.4Python3.8.1 PyGame1.9.6 ->,我升级到了2.0.0.dev6
发布于 2020-06-21 14:12:13
您可以在提示符下安装特定版本的pygame.Do:
pip3 install pygame==2.0.0.dev6
https://stackoverflow.com/questions/58784047
复制相似问题