Обычно на безголовых машинах переменная DISPLAY
отсутствует или неправильно сконфигурирована.Для работы на таких машинах вы можете использовать следующий подход.В качестве примера для Ubuntu 14.04-LTS
машин:
Первая установка X
сервер:
sudo apt-get install xserver-xorg
Теперь запустите сервер X
(скажем, на :0
):
sudo /usr/bin/X :0&
Вы можете использовать менеджеры процессов, такие как supervisor
, для управления вышеуказанным процессом.
Теперь просто установите переменную среды DISPLAY
и убедитесь, что она доступна для любых процессов, которые вы выполняете, которые зависят отthis,
DISPLAY=:0 python manage.py
Способ предоставления переменных окружения для вашего приложения зависит от вас.