PyQt5 Не удалось подключиться к дисплею

для изучения python я решил сделать небольшой графический интерфейс, который будет взаимодействовать с веб-API. Поэтому, не долго думая, я создал виртуальную машину с Vagrant (ubuntu/trusty64) и установил PyQt5. Я сделал небольшой скрипт для создания окна (вот он)

import sys
from PyQt5 import QtWidgets

app = QtWidgets.QApplication(sys.argv)

main_window = QtWidgets.QMainWindow()
main_window.show()

sys.exit(app.exec_())

Когда я выполнил свой скрипт, я получил эту ошибку

QXcbConnection: не удалось подключиться к дисплею

Итак, я думаю, проблема связана с тем, что я использую виртуальную машину без дисплея. Разве нет способа заставить его использовать мой экран Windows только для рендеринга моей программы? Или мне нужно установить виртуальную машину с виртуальным боксом?

Спасибо за ваше время.


person Youcef Medjellakh    schedule 28.04.2015    source источник


Ответы (1)


При подготовке вашей виртуальной машины с помощью Vagrant вы можете указать загрузку с графическим интерфейсом, например:

config.vm.provider "virtualbox" do |v|
  v.gui = true
end

Дополнительная информация здесь

Это затем запустит приложение Qt, используя дисплей виртуальной машины.

person ljs.dev    schedule 20.12.2015