pyqt5: ไม่สามารถเชื่อมต่อกับจอแสดงผลได้

ฉันกำลังเรียนรู้การสร้าง GUI สำหรับ python บน PyQt5 ฉันมีโปรแกรมที่แสดงเว็บแคมพร้อมการตรวจจับใบหน้าบน GUI พร้อมฟังก์ชันเริ่มและหยุดโดยใช้ 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
เครื่องหมายควรเป็น backticks --› ``` ไม่ใช่ --›''' เพื่อจัดรูปแบบโค้ด   -  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)


นี่ไม่ใช่ทางออกที่ดีที่สุดอย่างแน่นอน แต่ฉันมีปัญหาเดียวกันคือไม่สามารถเรียกใช้จากโค้ดได้ และมันก็ทำงานได้ดีจากเทอร์มินัล อย่างไรก็ตาม ฉันเริ่ม vs code ด้วยสิทธิ์ root และฉันสามารถแก้ไขปัญหานี้ได้ และ GUI ของฉันก็เริ่มต้นขึ้น อย่างไรก็ตาม ไม่แนะนำให้ทำเช่นนั้นเนื่องจากปัญหาด้านความปลอดภัยและถูกต้อง

บางสิ่งเช่นนี้: วิธีเปิดโค้ด Visual Studio ด้วยสิทธิ์ของผู้ดูแลระบบเพื่อให้ส่วนขยายที่ติดตั้งมีผล

ฉันคิดว่าตำแหน่งโฟลเดอร์อนาคอนดาของฉันอาจเกี่ยวข้องกับเรื่องนี้ ฉันหวังว่าจะมีคนให้คำตอบที่แท้จริงสำหรับเรื่องนี้

person sid gupta    schedule 10.04.2020