У меня такая установка:
$ 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
[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 -
I had just had them replace my entire computer. Problem Solved. Thanks!
-
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
-
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”