分段错误:11尝试运行Pygame时

时间:2016-09-12 12:04:57

标签: python terminal pygame

我使用的是OSX 10.11.6,Python 2.17.12和Pygame 1.9.1。 我做了这个简单的程序,应该在白色字段的中间显示一个黑色矩形。但是,当我尝试运行它时,我收到一条错误消息:

Segmentation fault: 11

我尝试了几件事,但似乎没有任何效果。这是我的代码:

import pygame

pygame.init()

white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)

gameDisplay = pygame.display.set_mode((800, 600))
pygame.display.set_caption('Slither')

gameExit = False

while not gameExit:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
        gameExit = True

    gameDisplay.fill(white)
    pygame.draw.rect(gameDisplay, black, [400, 300, 20, 20])

    pygame.display.update()

pygame.quit()
quit()

有人知道如何解决这个问题吗?提前致谢! 注意:我在Atom中编写代码,并使用以下命令在终端中运行它:

$ python2.7-32 slither.py

1 个答案:

答案 0 :(得分:1)

这是由于Pygame所依赖的内置SDL库存在缺陷。 Pygame可以创建一个屏幕,但试图触摸它会立即崩溃,因为分段错误11。

从官方SDL网站,转到the download page并获取适用于Mac的运行时库1.2.15。打开您下载的.dmg,您将获得一个SDL.framework文件。在Finder中打开/ Library / Frameworks并在那里移动框架文件。您可能需要选择替换。