ошибка: видеосистема не инициализирована; Есть ли решение? - PullRequest
2 голосов
/ 26 февраля 2011

Я посмотрел и посмотрел.Каждый раз, когда я нахожу этот вопрос заданным, человеку говорят вызывать pygame.init (). Когда спрашивающий говорит, что он сделал это, больше нет ответов.Я перепробовал все, что мог придумать, и ничего не работает.

Traceback (последний вызов был последним): файл "C: \ Python26 \ TwC \ main.py", строка 183, для e в pygame.event.get (): ошибка: видеосистема не инициализирована

Мой импорт в случае конфликта:

#imports
import os, sys
import pygame
from pygame.locals import *

Здесь я вызываю pygame.init (), просто чтобы показатьчто я:

#initialize
os.environ["SDL_VIDEO_CENTERED"] = "1"
pygame.init()

#setup display
pygame.display.set_caption("TwC V%s" % version)
screen = pygame.display.set_mode((320, 240))

И, наконец, вот область строки, которая вызывает ошибку:

while running:

    clock.tick(60)

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

РЕДАКТИРОВАТЬ: удаление раздела кода, вызывающего ошибку просто вызывает то же самоеошибка, вызванная другим разделом, так что это означает, что проблема связана с pygame.init (). Я думаю о том, чтобы просто отказаться от всего этого и повторить его.Это не заняло много времени.

Ответы [ 2 ]

1 голос
/ 19 декабря 2013

Очень простое решение - убедиться, что самая последняя строка кода в вашей программе pygame.quit() не имеет отступа.Ошибки приводят к тому, что в вашем коде появляются более ранние строки .... меня одурачили примерно на 15 минут.

1 голос
/ 27 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...