#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 . Запуск приложения в терминале по умолчанию работает должным образом.