我正在使用带有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窗口,看看会发生什么。
答案 0 :(得分:1)
由于cygwin更新似乎需要几乎所有GUI的X窗口,因此使X窗口解决了这个问题。
答案 1 :(得分:0)
根据您的评论,跳过在Windows上完美地制作* nix抽象地图的所有麻烦,只需安装Windows版本:
安装应该双击并开始,您将能够立即import pygame
。