Pygame error no available video device

У меня есть эта настройка:... Вопрос о: 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 и установил pygame с помощью apt-get. Кроме того, я установил все зависимости, упомянутые в этом вики-страница pygame.

8 ответы

Если вы используете Pygame в системе UNIX, например, на сервере Linux, попробуйте использовать МанекенВидеоДрайвер:

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

ответ дан 14 мар ’18, в 20:03

Создан 12 ноя.

Эта проблема может касаться только Windows XP. Попробуйте добавить один из них в свой код:

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

or

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

Желаем удачи!

ответ дан 08 мар ’21, в 15:03

Дикая догадка — установлена ​​ли переменная среды DISPLAY и / или требуется библиотекой и недоступна? Это может быть в том случае, если вы подключаетесь по ssh к машине Linux, на которой работаете, без указания параметра -X.

ответ дан 24 апр.

Попробуйте сделать следующее:

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

ответ дан 05 дек ’18, 01:12

В Linux вы можете решить проблему, используя x11.

Убедитесь, что ваш SDL был собран с поддержкой x11, в противном случае соберите его самостоятельно только после того, как вы добавили некоторые библиотеки таким образом:

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

Может быть xorg-dev уже устанавливает libx11-dev

Соберите SDL из исходников и наслаждайтесь

ответ дан 02 окт ’20, 15:10

Я решил это с помощью трех команд ниже:

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install libsdl1.2debian:i386

Создан 17 янв.

Я получал эту ошибку при попытке отобразить тренажерный зал OpenAI в блокноте Jupyter. Следуя ответу Фушаня, он перестал ошибаться, но отображал только черное изображение. Смотря на https://wiki.libsdl.org/FAQUsingSDL, я понял, что могу использовать directfb как рендерер. В итоге код получился:

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

Создан 24 сен.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

python
pygame

or задайте свой вопрос.

У меня есть эта настройка:

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

Когда я запускаю pygame script, я получаю эту ошибку:

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 и устанавливаю pygame с apt-get. Кроме того, я установил все зависимости, упомянутые на этой странице pygame wiki.

10 апр. 2013, в 21:02

Поделиться

Источник

5 ответов

Если вы используете Pygame в системе UNIX, например Linux-сервер, попробуйте использовать DummyVideoDriver:

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

fushan
25 окт. 2017, в 20:49

Поделиться

Это должно работать, но комментарий, если это не так. Это может повлиять только на Windows XP.

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

Удачи. Надеюсь, это сработает.

Remington Thurber
23 апр. 2013, в 17:48

Поделиться

Попробуйте следующее:

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

Peppa
05 дек. 2018, в 02:46

Поделиться

Wild guess — это переменная окружения DISPLAY, установленная и/или требуемая библиотекой, и недоступная? Это может произойти, если вы подключаетесь к машине Linux, на которой вы работаете, без предоставления опции -X.

Tom
24 апр. 2013, в 21:44

Поделиться

Ещё вопросы

  • 0захватывать несколько снимков в секунду, время использования имени и номер кадра
  • 1Android: используя фон из девяти пятен на кнопке, я не могу добавить отступы вокруг текста
  • 0Как визуализировать данные в PDF, когда у вас есть двоичные данные с сервера?
  • 1Как сделать построчное ограничение параллелизма в node.js
  • 0онлайн XML для HTML-парсер
  • 0Рекурсия со строкой :: find ()
  • 0Простая нумерация страниц и как создавать ссылки
  • 1Произведите JSONP из Джерси ExceptionMapper
  • 1Регулярное выражение для соответствия средней строке внутри необязательного пробела
  • 1Как я могу запустить проект, который находится в том же решении?
  • 1Lodash. Умное слияние двух объектов по ключам
  • 1Как вставить подсказки в видео, которое я хочу воспроизвести, в моем приложении для Android?
  • 0Исправить относительные положения div после увеличения
  • 0Выберите конкретную текстовую форму .TXT и сгруппируйте содержимое
  • 0JQuery. Переместить дочерние данные добавления
  • 1Hibernate принудительное взаимодействие с «центральной» сущностью
  • 0Отображение тега div в текстовом поле
  • 1Как установить адрес конечной точки веб-службы во время выполнения?
  • 1Spring-JMS: отправка JMSObjectMessage в WebSphere MQ, но получение JMSBytesMessage
  • 0Найти элемент для кнопки или изображения
  • 0Как отобразить переменные в C ++
  • 1Некоторые вопросы, связанные с внедрением изображения в подписи электронной почты?
  • 0как показать дату с daterange (2 даты) в sql
  • 1Как добавить всплывающее окно на рейтинги? [Семантический-интерфейс]
  • 0Как использовать многомерный массив в запросе MySQL с PHP?
  • 1Прослушивание, когда жест происходит на конкретном объекте на экране
  • 1VueJs 2 скрыть и показать DIV на одной HTML-странице
  • 1Может ли Javascript прочитать размер шрифта текстового элемента SVG? [Дубликат]
  • 0Как заставить элемент меняться с помощью раскрывающегося списка в HTML?
  • 0Выпадающий список не обновляется сразу при изменении значения массива
  • 0Pthreads приводит void * аргумент в массив int
  • 0FooTable: объединение Add и Delete строки в одну функцию
  • 1Странная ошибка при загрузке файла с помощью Spring Web Flow
  • 1Ошибка пользовательского действия Wix в .NET3.5
  • 0Как отобразить сообщение с помощью jquery?
  • 1Программирование последовательного порта на Android-Beagleboard
  • 0как проверить данные по тексту?
  • 0BST код не работает с большим количеством
  • 1JTextArea и DocumentFilter выводят текущий текст
  • 1Это хорошее использование ?? оператор?
  • 1Сервисный класс Spring содержит слишком много методов поиска
  • 0Перенос данных из одного списка в другой
  • 0используйте тег для отправки формы на другую страницу
  • 0Как увидеть строку запроса на моей веб-странице из отдельного файла php?
  • 1Соглашения об артефактах Maven и именовании групп
  • 1Могу ли я автоматически изменить источник изображения после окончания обратного отсчета?
  • 0Можно ли изменить состояние (обновить адресную строку) и перезагрузить только определенный вид с помощью ui-маршрутизатора Angular?
  • 0Ошибка в синтаксисе SQL при попытке найти записи на расстоянии
  • 0Угловой-Гантт | Фильтровать задачи — сделать так, чтобы отображались только строки с отфильтрованной задачей?
  • 1Несколько целочисленных входов в одной строке Python

Сообщество Overcoder

[solved] No available video device

Hey all,

I tried to run my experiment on a university computer, but I get the error ‘No available video device’.
Anyone has a clue what it means, and how it can be solved?

Cheers!

Comments

  • Could it be that the display resolution of the monitor you’re trying to use is lower than the resolution you have set in OpenSesame?

    If not, type the following in the Debug Window and report your resolution, as well as the outcome of the final line:

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

  • Nope, I already checked the resolution.

    When I run your code in an inline script, the debug window shows:

    *Warning: OpenGL does not support window mode. OpenGL will be deactivated!
    Traceback (most recent call last):
    
      File "distlibqtopensesameqtopensesame.py", line 1393, in run_experiment
    
      File "distlibopensesameexperiment.py", line 278, in run
    
      File "distlibopensesameexperiment.py", line 611, in init_display
    
      File "distopenexpcanvas.py", line 47, in init_display
    
      File "distopenexp_canvasxpyriment.py", line 365, in init_display
    
      File "C:Program FilesOpenSesameexpyrimentcontrol_experiment_control.py", line 309, in initialize
    
      File "C:Program FilesOpenSesameexpyrimentio_screen.py", line 74, in __init__
    error: No available video device
    

  • When you try to run it via an inline_script, OpenSesame will first try to initialize a display. Hence the persistence of the error. That’s why I asked if you could run it in the Debug Window ;)

  • Ah, how do you run stuff in the debug window? I just wrote it down there, but it didn’t do anything when I entered, and I couldn’t find a ‘run’ button anywhere…

  • Go to the Debug Window, then type it in line by line, pressing Enter at the end of each line. If you copy it directly and enter it all in one go, weird stuff happens. It should look like this:

    Python 2.7.3
    Type "help()", "copyright()", "credits()" or "license()" for more information.
    Type "modules()" for details about installed modules and version information.
    Use the "print [msg]" statement in inline_script items to print to this debug window.
    >>> import pygame
    >>> pygame.init()
    (6, 0)
    >>> pygame.display.list_modes()
    [(2560, 1024), (1280, 1024), (1152, 864), (1024, 768), (800, 600), (720, 400), (640, 480)]
    >>> 
    

    Although I suspect that the final line (showing the available modes) might be an empty list in your case.

  • Ok, so this is what I got:

    Python 2.7.5
    Type "help()", "copyright()", "credits()" or "license()" for more information.
    Type "modules()" for details about installed modules and version information.
    Use the "print [msg]" statement in inline_script items to print to this debug window.
    >>> import pygame
    
    >>> pygame.init()
    (5, 1)
    
    >>> pygame.display.list_modes()
    Traceback (most recent call last):
      File "<console>", line 1, in <module>
    error: video system not initialized
    >>> 
    

  • It seems PyGame’s display module is not properly initialized. What version of OpenSesame are you using?

    A quick fix would probably be to switch to the psycho backend, which uses PsychoPy. This should avoid the PyGame issue. Otherwise, if you’re running from source, re-installing PyGame would probably be the best way to go.

  • I’m using the latest opensesame version. I’ll try reinstall Psychopy

  • Ok, so I tried running it with PsychoPy, and got the following error:

    glActiveTexture is not exported by the available OpenGL driver. VERSION_1_3 is required for this functionality.

  • Hi Wouter,

    There’s probably a problem with the video drivers on these computers. I’m not sure whether you can do anything about it, except for updating the drivers (which you probably can’t do yourself on the university computers) or ask help from the system administrators.

    Cheers,
    Sebastiaan

    Buy Me A Coffee

  • I had just had them replace my entire computer. Problem Solved. Thanks!

agen judi bola , sportbook, casino, togel, number game, singapore, tangkas, basket, slot, poker, dominoqq, agen bola. Semua permainan bisa dimainkan hanya dengan 1 ID. minimal deposit 50.000 ,- bonus cashback hingga 10% , diskon togel hingga 66% bisa bermain di android dan IOS kapanpun dan dimana pun. poker , bandarq , aduq, domino qq , dominobet. Semua permainan bisa dimainkan hanya dengan 1 ID. minimal deposit 10.000 ,- bonus turnover 0.5% dan bonus referral 20%. Bonus — bonus yang dihadirkan bisa terbilang cukup tinggi dan memuaskan, anda hanya perlu memasang pada situs yang memberikan bursa pasaran terbaik yaitu http://45.77.173.118/ Bola168. Situs penyedia segala jenis permainan poker online kini semakin banyak ditemukan di Internet, salah satunya TahunQQ merupakan situs Agen Judi Domino66 Dan BandarQ Terpercaya yang mampu memberikan banyak provit bagi bettornya. Permainan Yang Di Sediakan Dewi365 Juga sangat banyak Dan menarik dan Peluang untuk memenangkan Taruhan Judi online ini juga sangat mudah . Mainkan Segera Taruhan Sportbook anda bersama Agen Judi Bola Bersama Dewi365 Kemenangan Anda Berapa pun akan Terbayarkan. Tersedia 9 macam permainan seru yang bisa kamu mainkan hanya di dalam 1 ID saja. Permainan seru yang tersedia seperti Poker, Domino QQ Dan juga BandarQ Online. Semuanya tersedia lengkap hanya di ABGQQ. Situs ABGQQ sangat mudah dimenangkan, kamu juga akan mendapatkan mega bonus dan setiap pemain berhak mendapatkan cashback mingguan. ABGQQ juga telah diakui sebagai Bandar Domino Online yang menjamin sistem FAIR PLAY disetiap permainan yang bisa dimainkan dengan deposit minimal hanya Rp.25.000. DEWI365 adalah Bandar Judi Bola Terpercaya & resmi dan terpercaya di indonesia. Situs judi bola ini menyediakan fasilitas bagi anda untuk dapat bermain memainkan permainan judi bola. Didalam situs ini memiliki berbagai permainan taruhan bola terlengkap seperti Sbobet, yang membuat DEWI365 menjadi situs judi bola terbaik dan terpercaya di Indonesia. Tentunya sebagai situs yang bertugas sebagai Bandar Poker Online pastinya akan berusaha untuk menjaga semua informasi dan keamanan yang terdapat di POKERQQ13. Kotakqq adalah situs Judi Poker Online Terpercayayang menyediakan 9 jenis permainan sakong online, dominoqq, domino99, bandarq, bandar ceme, aduq, poker online, bandar poker, balak66, perang baccarat, dan capsa susun. Dengan minimal deposit withdraw 15.000 Anda sudah bisa memainkan semua permaina pkv games di situs kami. Jackpot besar,Win rate tinggi, Fair play, PKV Games

jessejamesNW

Posts: 1
Joined: Mon Nov 29, 2021 8:36 pm

‘No available video device’ error in pygame

So I am getting started with learning pygame and running the following code:

Code: Select all

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

the only thing i get back is ‘No available video device’

Using a Raspberry Pi 3B+ with a Raspberry Pi 7” Touchscreen Display
Raspberry Pi OS LITE (32-bit) Pygame 2.1.0 Python 3.9.2 and got the display working using github.com/goodtft/LCD-show.git


User avatar

rpiMike

Posts: 2265
Joined: Fri Aug 10, 2012 12:38 pm
Location: Cumbria, UK

Re: ‘No available video device’ error in pygame

Sat Dec 04, 2021 5:49 pm

The following works fine on my Pi4 with official Pi 7 inch screen running Pi OS Bullseye 32bit (desktop booted to command line).

Not sure why you used LCD-show if your using an official screen?

Code: Select all

import pygame,os,time,sys

print('begin')
print('python:',sys.version)
print('pygame:',pygame.version.ver)

pygame.init()
lcd = pygame.display.set_mode((800,480))
lcd.fill(pygame.Color('black'))
pygame.draw.line(lcd,pygame.Color('red'),(0,0),(800,480),1)
pygame.display.update()

time.sleep(4)
pygame.quit()

print('end')

pygame 2.1.0 (SDL 2.0.14, Python 3.9.2)
Hello from the pygame community. https://www.pygame.org/contribute.html
begin
python: 3.9.2 (default, Mar 12 2021, 04:06:34)
[GCC 10.2.1 20210110]
pygame: 2.1.0
end


Return to “Python”

Понравилась статья? Поделить с друзьями:
  • Putty network error connection refused windows 10
  • Putty fatal error server unexpectedly closed network connection
  • Putty fatal error remote side unexpectedly closed network connection
  • Pygame error metadata generation failed
  • Putty fatal error no supported authentication methods available server sent publickey