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

Python pygame在cygwin中运行-没有可用的视频设备?,python,cygwin,sdl,pygame,Python,Cygwin,Sdl,Pygame,我正在使用64位Windows 7 Professional和Cygwin版本: 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 las

我正在使用64位Windows 7 Professional和Cygwin版本:

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
回溯(最近一次呼叫最后一次):
文件“Main.py”,第959行,在
main()
文件“Main.py”,第25行,在Main中
windowSurfaceObj=pygame.display.set_模式((1280720),DOUBLEBUF)
pygame.error:没有可用的视频设备
我在网上搜索了这个错误,很多人说要尝试将SDL\u视频驱动程序设置为“windib”。我已经这样做了,并在python游戏中实际打印了环境变量,只是为了确保它被正确设置,并且它实际上是“windib”

所以我很迷茫还有什么可以尝试的;我还缺少一种依赖吗


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

根据您的评论,跳过所有使*nix抽象在Windows上完美映射的繁琐操作,只需安装Windows版本:


安装应该是双击并启动,您将能够立即导入pygame

由于cygwin更新似乎要求几乎所有GUI都使用X窗口,因此使用X窗口解决了此问题。

目前有可用于64位窗口的pygame二进制文件。有什么原因让你尝试通过Cygwin的额外层吗?没有特别的原因,只是觉得它应该像cygwinports一样工作。另外,我已经在cygwin上安装了python,但没有为windows下载,我不希望出现冲突。我想您可以尝试在cygwin中启动一个X窗口?如果这解决了你的问题,也许cygwin内部的pygame不是Windows的好选择……嗨,Scott,你如何用cygwin制作一个x窗口?Thanks@AndyK类似于
startxwin./yourscript.py
startxwin/usr/bin/python yourscript.py