Pygame работает в Cygwin - нет доступных видеоустройств? - PullRequest
1 голос
/ 11 ноября 2011

Я использую 64-разрядную версию Windows 7 Professional с версией Cygwin:

CYGWIN_NT-6.1-WOW64 1.7.9(0.237/5/3) 2011-03-29 10:10 i686 Cygwin

Я установил версию Pygame 1.9.1-3 с использованием cygwinports.Таким образом, программа установки cygwin автоматически установила все мои зависимости, включая libsdl версии 1.2.14-1.

Я попытался протестировать игру, написанную на pygame, и у меня появляется эта ошибка:

  Traceback (most recent call last):
  File "Main.py", line 959, in <module>
    main()
  File "Main.py", line 25, in main
    windowSurfaceObj = pygame.display.set_mode((1280,720), DOUBLEBUF)
pygame.error: No available video device

Я искал эту ошибку в Интернете, и многие люди говорили, что пытаются установить SDL_VIDEODRIVER в «windib».Я сделал это и фактически напечатал переменную окружения в игре на Python просто для того, чтобы убедиться, что она была настроена правильно, и это на самом деле «windib».

Так что я довольно растерялся из-за того, что еще попробовать;есть ли зависимость, которую я все еще пропускаю?

Я полагаю, что это может быть связано с обновлением cygwin, которое я выполнил, и теперь требуется X windows для почти всех графических приложений и графических приложений.Я попробую сделать это окно X и посмотрю, что произойдет.

Ответы [ 2 ]

1 голос
/ 21 февраля 2013

Из-за обновления cygwin, которое, по-видимому, требует X Windows для почти всех графических интерфейсов, создание X Window решило эту проблему.

0 голосов
/ 14 ноября 2011

Исходя из вашего комментария, тогда пропустите все, что нужно для создания карты * nix abstractions идеально в Windows, и просто установите версии для Windows:

Установка должна быть двойным щелчком мыши и вперед, и вы сможете сразу же import pygame.

...