【发布时间】:2022-12-31 03:03:29
【问题描述】:
我有这个设置:
$ python -V
Python 2.7.2+
$ python -c "import pygame; print pygame.__version__"
1.9.1release
当我运行 pygame 脚本时,出现以下错误:
Traceback (most recent call last):
File "/home/santosh/tmp/pygameHelloWorld.py", line 8, in <module>
windowSurface = pygame.display.set_mode((500, 400), 0, 32)
pygame.error: No available video device
我正在使用 Ubuntu 并使用 apt-get 安装了 pygame。此外,我还安装了此 pygame wiki page 中提到的所有依赖项。
【问题讨论】:
-
请记住,pygame 是在 C 库 SDL 之上构建的,因此您可以通过谷歌搜索与 SDL 相关的错误消息“没有可用的视频设备”来找到一些额外的步骤来尝试。
-
在设置显示模式之前,我们可以看到 pygameHelloWorld.py 中的一些代码吗?你是先在pygame上调用init吗?
-
此外,pygame.display 的文档建议不要将深度值传递给 set_mode 函数。我不认为这会导致你的问题,但你试过只调用 pygame.display.set_mode((500,400)) 吗?
-
@Haz pygameHelloWorld.py,这个脚本来自书本用 Python 发明你自己的电脑游戏.所以我在做例子。
-
正如 Mark 所建议的,我认为这可能是 SDL 而不是 Pygame 的问题。您是否尝试过运行任何其他依赖 libsdl 的应用程序?