У меня есть скрипт Python, работающий на удаленном сервере Ubuntu. В какой-то момент в моем коде я создаю HTML-файл, который затем преобразую в png. Поэтому я решил использовать imgkit, который прекрасно справляется с этой задачей (перед загрузкой скрипта python на удаленный сервер Ubuntu я тестировал свой код на Mac OS):
import imgkit
imgkit.from_url('MyFile.html', 'MyFile.png')
Теперь проблема в том, чтоНа сервере Ubuntu не было установлено imgkit и wkhtmltopdf. Поэтому я выполнил следующую команду:
sudo pip install imgkit
Затем:
sudo apt-get install wkhtmltopdf
Затем он вернул ошибку:
QXcbConnection: Could not connect to display
Could not connect to any X display.
You need to install xvfb(sudo apt-get install xvfb, yum install xorg-x11-server-Xvfb, etc),
then add option: {"xvfb": ""}.
Пока все хорошо. Поэтому я выполнил следующую команду:
sudo apt-get install xvfb
, которая сработала. Но сервер Ubuntu по-прежнему возвращает ту же ошибку. Теперь, во-первых, я понятия не имею, что: then add option: {"xvfb": ""}.
даже означает. Я пытался искать ответы в Интернете, и люди цитировали это раньше, не объясняя, что на самом деле нужно делать или писать в терминале. Я также чувствую, что мне не хватает расширений для wkhtmltopdf, но я не уверен, какой (опять же, я запустил онлайн-поиск, но сейчас я запутался больше, чем что-либо другое. Я обнаружил похожие потоки при переполнении стека, но ничего похожего на проблемуЯ испытываю). Любая помощь будет принята с благодарностью.
Большое спасибо, С наилучшими пожеланиями, Берти