Не удается отобразить изображение с помощью opencv, не удалось подключиться к дисплею

#qt #opencv #ubuntu #plugins

#qt #opencv #ubuntu #Плагины

Вопрос:

Я запускаю локальный скрипт python, в котором я пытаюсь прочитать изображение и показать его на своем экране. Вместо открытия изображения я каждый раз получаю сообщение об ошибке. Вот как я читаю и отображаю изображение с помощью opencv:

 image = cv2.imread("images/jp.png")
cv2.imshow("Image", image)
 

И это ошибка, которую я получаю:

 qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/username/.venv/pyimage/lib/python3.8/site-packages/cv2/qt/plugins" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: xcb, eglfs, linuxfb, minimal, minimalegl, offscreen, vnc.
 

Запуск с export QT_DEBUG_PLUGINS=1 дает мне отчет длиной в милю, в котором много и много таких объектов (просто чтобы показать несколько):

 QFactoryLoader::QFactoryLoader() looking at "/usr/bin/zipnote"
"Failed to extract plugin meta data from '/usr/bin/zipnote'" 
         not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/bin/zipsplit"
"Failed to extract plugin meta data from '/usr/bin/zipsplit'" 
         not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/bin/zjsdecode"
"Failed to extract plugin meta data from '/usr/bin/zjsdecode'" 
         not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/bin/zless"
QElfParser: '/usr/bin/zless' is not an ELF object
"'/usr/bin/zless' is not an ELF object" 
         not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/bin/zmore"
QElfParser: '/usr/bin/zmore' is not an ELF object
"'/usr/bin/zmore' is not an ELF object" 
         not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/bin/znew"
QElfParser: '/usr/bin/znew' is not an ELF object
"'/usr/bin/znew' is not an ELF object" 
         not a plugin
 

Комментарии:

1. Исходя из той же проблемы, в моем случае проблема была связана только с моей IDE ( vs code ), для которой DISPLAY по некоторым причинам для переменной среды было установлено значение nothing . Запуск приложения в терминале по умолчанию работает должным образом.