我使用的是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
答案 0 :(得分:1)
这是由于Pygame所依赖的内置SDL库存在缺陷。 Pygame可以创建一个屏幕,但试图触摸它会立即崩溃,因为分段错误11。
从官方SDL网站,转到the download page并获取适用于Mac的运行时库1.2.15。打开您下载的.dmg,您将获得一个SDL.framework文件。在Finder中打开/ Library / Frameworks并在那里移动框架文件。您可能需要选择替换。