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

Я учусь создавать графический интерфейс для python на PyQt5. У меня есть программа, которая отображает веб-камеру с распознаванием лиц в графическом интерфейсе с функциями запуска и остановки с использованием opencv и pyqt5. Но возникает следующая ошибка -

mayank@beware-hoax:~/PythonProjects/gui/pyqt5/pyqt5_face_detection$ source /home/mayank/anaconda3/bin/activate
conda activate gui

(base) mayank@beware-hoax:~/PythonProjects/gui/pyqt5/pyqt5_face_detection$ conda activate gui
/home/mayank/anaconda3/envs/gui/bin/python /home/mayank/PythonProjects/gui/pyqt5/pyqt5_face_detection/main_window.py

(gui) mayank@beware-hoax:~/PythonProjects/gui/pyqt5/pyqt5_face_detection$ /home/mayank/anaconda3/envs/gui/bin/python /home/mayank/PythonProjects/gui/pyqt5/pyqt5_face_detection/main_window.py
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" 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: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Aborted (core dumped)

person Mayank Lad    schedule 04.02.2020    source источник
comment
галочки должны быть обратными --› ``` , а не --›''' для форматирования кода.   -  person Ahmet    schedule 04.02.2020
comment
@MayankLad выполнить: export QT_DEBUG_PLUGINS=1 и снова запустить свой скрипт, какое сообщение вы получите в этом случае?   -  person eyllanesc    schedule 04.02.2020
comment
@eyllanesc Я обнаружил, что эта ошибка возникает только тогда, когда я запускаю приложение с кодом Visual Studio. Когда я запускаю терминал Ubuntu, он работает отлично!   -  person Mayank Lad    schedule 04.02.2020


Ответы (1)


Это определенно не лучшее решение, но у меня была такая же проблема, как невозможность запуска из кода, и с терминала все работало нормально. В любом случае, я начал против кода с привилегиями root, и мне удалось решить эту проблему, и мой графический интерфейс запустился. Однако делать это не рекомендуется из-за проблем с безопасностью, и это правильно.

Что-то вроде этого: ">Как открыть Visual Studio Code с правами администратора, чтобы установить установленные расширения

Я думаю, что мое расположение папки анаконды может иметь к этому какое-то отношение. Я надеюсь, что кто-то даст реальный ответ на этот вопрос, хотя

person sid gupta    schedule 10.04.2020