Pygame显示导致分段错误11

时间:2015-12-14 23:27:08

标签: python python-2.7 pygame

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

我正在tree.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { TreePath tp = tree.getSelectionPath(); if (tp != null) { Object filePathToAdd = tp.getLastPathComponent(); System.out.println(filePathToAdd); if (filePathToAdd instanceof FileTreeNode) { FileTreeNode node = (FileTreeNode) filePathToAdd; File file = node.getFile(); System.out.println(file); } } } }); &每当我绘制任何东西或填充pygame表面时,python都会崩溃(至少我认为这是原因)。我有几个我上学的pygame项目,过去曾在同一台机器上工作过,但现在只是崩溃了。我不记得从那时起改变python或pygame版本,只更新OS X版本。

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

Segmentation fault: 11

我在Windows机器上试过这个&它工作得很好,但它在我的Mac上崩溃了。如果您注释掉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() ,则会弹出一个窗口&没有崩溃。我搜索了一下,但没有找到太多。我不知道是什么导致它这样做,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我知道这是旧的,但它是内置SDL库中的一个错误。

official site

下载适用于Mac的SDL-1.2.15 lib