pygame.error:没有可用的视频设备

时间:2013-04-10 18:22:10

标签: python pygame

我有这个设置:

 $ 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上提到的所有依赖项。

7 个答案:

答案 0 :(得分:4)

根据类似的经验,最可能的问题是您的某个SDL软件包出了问题。尝试运行以下内容。

import pygame
pygame.init()
pygame.display.list_modes()

如果你找回一个空列表,那肯定是因为这些包。尝试重新安装它们。

可能相关:

答案 1 :(得分:3)

如果您在UNIX系统(如Linux服务器)上运行Pygame,请尝试使用DummyVideoDriver

(async function(){

for(const obj of argsArray)
  console.log( await neo4j.session.run(QUERY, obj.sample));

})()

答案 2 :(得分:1)

这应该有效,但如果没有,则予以评论。它可能只会影响Windows XP。

import os
os.environ['SDL_VIDEODRIVER']='windlib'
祝你好运。希望这有效。

答案 3 :(得分:0)

狂野猜测 - 库是否设置和/或要求的DISPLAY环境变量,并且不可用?如果你正在运行你正在运行它的Linux机器而不提供-X选项,情况可能会如此。

答案 4 :(得分:0)

尝试以下操作:

import pygame
from pygame.locals import *
pygame.init()

答案 5 :(得分:0)

在Linux上,您可以使用x11解决问题。

请验证您的SDL是通过x11支持构建的,否则,只有在您以这种方式添加了一些库之后,才能自己构建它:

sudo apt install xorg-dev libx11-dev libgl1-mesa-glx

也许 xorg-dev 已经安装了 libx11-dev

从源代码构建SDL并享受

答案 6 :(得分:0)

我用以下三个命令解决了它:

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install libsdl1.2debian:i386