Python Pygame显示导致分段故障11

Python Pygame显示导致分段故障11,python,python-2.7,pygame,Python,Python 2.7,Pygame,我正在OS X 10.11.1上使用python 2.7.10和pygame 1.9.1 我遇到了分段错误:11&每当我在pygame表面上绘制或填充任何东西时,python就会崩溃(至少我认为这是原因)。我曾经为学校做过几个pygame项目,这些项目过去在同一台机器上工作过,但现在只是崩溃了。我不记得从那时起更改了python或pygame版本,只更新了OSX版本 这是一个简单的小程序,应该只在紫色背景上显示一个红色矩形: import pygame import pygame.locals

我正在OS X 10.11.1上使用python 2.7.10和pygame 1.9.1

我遇到了
分段错误:11
&每当我在pygame表面上绘制或填充任何东西时,python就会崩溃(至少我认为这是原因)。我曾经为学校做过几个pygame项目,这些项目过去在同一台机器上工作过,但现在只是崩溃了。我不记得从那时起更改了python或pygame版本,只更新了OSX版本

这是一个简单的小程序,应该只在紫色背景上显示一个红色矩形:

import pygame
import pygame.locals

class ExampleClass:
    def __init__(self):
        self.screen = pygame.display.set_mode(
                        (100, 100),
                        pygame.locals.DOUBLEBUF |
                        pygame.locals.SRCALPHA)


    def paint(self, surface):
        surface.fill((100, 50, 255))        # blue-purple-y background
        pygame.draw.rect(surface, (255, 50, 100), (10, 10, 50, 25))     # red rectangle

    def main_loop(self):
        clock = pygame.time.Clock()

        while True:
            clock.tick(30)

            for e in pygame.event.get():
                if e.type == pygame.QUIT:
                    pygame.quit()
                    return
                if e.type == pygame.KEYDOWN and e.key == pygame.K_ESCAPE:
                    pygame.quit()
                    return

                self.paint(self.screen)

                pygame.display.flip()

example = ExampleClass()
example.main_loop()

我在windows机器上试过&它工作得很好,但在我的mac上崩溃了。如果您注释掉self.paint(self.screen),窗口会弹出&没有崩溃。我找了一下,没找到多少。我不知道是什么原因导致它这样做,任何帮助都将不胜感激。

我知道这很旧,但它是内置SDL库中的一个bug


下载适用于Mac的SDL-1.2.15库。我想您需要在开始时调用
pygame.init()
。@DJMcMayhem我刚刚尝试过,它似乎没有任何作用。在我之前的任何项目中,我都没有这样的经历&它们都在某一点上起作用。同样的代码在windows上也可以正常工作,所以我认为这不是问题所在。。。