更改窗口时出现“致命的Python错误:(pygame parachute)Segmentation Fault”

时间:2012-11-04 12:05:21

标签: python windows pygame

我正在学习python并尝试使用pygame librabry制作一个小游戏。我在Windows XP中使用python 3.2.3和pygame 1.9.2a。一切正常,除了一件事:如果我在游戏运行时进入另一个窗口,它会崩溃并在控制台中收到错误消息:

Fatal Python error: (pygame parachute) Segmentation Fault

我从我的程序中取出的这段代码似乎导致错误,但是我看不出它有什么问题:

import pygame
from pygame.locals import *

pygame.init()

fenetre = pygame.display.set_mode((800, 600))

go = 1

while go:
    for event in pygame.event.get():
        if event.type == QUIT:
            go = 0

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

我知道线程已经老了但是我在linux中得到了同样的错误“致命Python错误:(pygame降落伞)分段错误”,当我连续几秒钟调整pygame窗口时。为了防止其他任何人,当我通过调用pygame.display.set_mode(screen_size,0)在另一个线程中调整大小时,结果是由于在一个线程中对窗口表面进行blitting而导致的。我在绘制窗口或调整窗口大小之前通过获取锁定来修复它。

答案 1 :(得分:0)

我不知道你最后一行之后是否有任何东西,但如果你没有,你应该用

代替你的最后一行
pygame.quit()
sys.exit()

作为替代方案,您可以将这两行放在while循环之外并保留您拥有的内容。不要忘记import sys