我有这个设置:
$ 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上提到的所有依赖项。
答案 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