pygame.error: No available video device

2019-05-03 19:10发布

问题:

I have this setup:

 $ python -V
Python 2.7.2+
 $ python -c "import pygame; print pygame.__version__"
1.9.1release

When I run a pygame script, I get this error:

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

I am using Ubuntu and have install pygame with apt-get. Additionally I have install all dependencies mentioned on this pygame wiki page.

回答1:

From similar experience the most likely problem is something is wrong with one of your SDL packages. Try running the following.

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

If you get back an empty list, it's definitely because of the packages. Try reinstalling them.

Possibly related:

  • SDL init failure, reason is: No available video device

  • SDL init failure, reason is: No available video device in ubuntu 12.04 LTS



回答2:

If you are running Pygame on a UNIX system, like a Linux server, try using a DummyVideoDriver:

import os
os.environ["SDL_VIDEODRIVER"] = "dummy"


回答3:

This should work but comment if it doesn't. It might only affect Windows XP.

import os
os.environ['SDL_VIDEODRIVER']='windlib'

Good luck. Hope this works.



回答4:

Wild guess - is the DISPLAY environment variable set and/or required by the library, and not available? This could be the case if you're ssh-ing into the Linux machine you're running this on without providing the -X option.



回答5:

Try the following:

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


标签: python pygame