我已经使用Python 3.7.2
,Pyenv和Pygame 1.9.4
设置了开发环境。执行python文件时,python3 ./main.py
出现空白的Pygame屏幕。参见下图:
许多其他帖子表明Pygame尚未与macOS Mojave一起使用。我不确定我是否相信。
项目中的代码如下:
import pygame
WHITE = (255, 255, 255)
RED = (255, 0, 0)
pygame.init()
size = (700, 500)
screen = pygame.display.set_mode(size)
pygame.display.set_caption('My Game')
done = False
clock = pygame.time.Clock()
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
screen.fill(WHITE)
pygame.draw.rect(screen, RED, [20, 20, 250, 100], 2)
pygame.display.flip()
clock.tick(60)
pygame.quit()
要验证不是我的代码失败,我运行:
python3 -m pygame.examples.aliens
,它会打开一个空白窗口并播放音乐。
有人能在计算机上正常工作吗
答案 0 :(得分:0)
在最新操作系统(mojave)上的macbook Pro(2015)上,我遇到了同样的问题。 当我按照有关github问题的说明进行操作时,效果很好:
https://github.com/pygame/pygame/issues/555(感谢@ChaseHardin)
SDL,暗模式(mojave),brew和python似乎有问题。
您必须运行:
brew uninstall --force python3
在https://www.python.org/downloads/release/python-372/上手动安装python ->选择python x 64 macos安装程序。
pip3 install pygame
您的屏幕将变为红色。 (我的是绿色的,我从来没有如此高兴地看到生活中的丑陋的绿色)。