pygame在cygwin中运行 - 没有可用的视频设备?

时间:2011-11-11 09:26:36

标签: python cygwin sdl pygame

我正在使用带有Cygwin版本的Windows 7 Professional 64位:

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

我使用cygwinports安装了pygame版本1.9.1-3。所以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设置为&#34; windib&#34;。我已经这样做了,并且实际上在python游戏中打印了环境变量,以确保它被正确设置,实际上它是#34; windib&#34;。

所以我很遗憾还要尝试其他什么;我还缺少一种依赖吗?

我相信这可能与我执行的cygwin更新有关,现在几乎所有GUI和图形应用程序都需要X窗口。我会尝试将其设为X窗口,看看会发生什么。

2 个答案:

答案 0 :(得分:1)

由于cygwin更新似乎需要几乎所有GUI的X窗口,因此使X窗口解决了这个问题。

答案 1 :(得分:0)

根据您的评论,跳过在Windows上完美地制作* nix抽象地图的所有麻烦,只需安装Windows版本:

安装应该双击并开始,您将能够立即import pygame