python - VS Code:QT 无法连接显示
问题描述
语言:python==3.8.5
平台:Anaconda==4.9.2
操作系统:Ubuntu 20.10
包:opencv-contrib-python==4.5.1.48
IDE:VS Code 2020
执行时出现此错误cv2.imshow('Final', src_img)
qt.qpa.xcb: could not connect to display
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/ubuntu/anaconda3/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, minimal, minimalegl, offscreen, vnc.
Aborted (core dumped)
执行与QT_DEBUG_PLUGIN=1 script.py
QFactoryLoader::QFactoryLoader() looking at "/home/bas/anaconda3/plugins/platforms/libqxcb.so"
Found metadata in lib /home/bas/anaconda3/plugins/platforms/libqxcb.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"xcb"
]
},
"className": "QXcbIntegrationPlugin",
"debug": false,
"version": 329991
}
Got keys from plugin meta data ("xcb")
QFactoryLoader::QFactoryLoader() checking directory path "/home/bas/anaconda3/bin/platforms" ...
loaded library "/home/bas/anaconda3/lib/python3.8/site-packages/cv2/qt/plugins/platforms/libqxcb.so"
qt.qpa.xcb: could not connect to display
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/bas/anaconda3/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, minimal, minimalegl, offscreen, vnc.
Aborted (core dumped)
仅当我在 vs code 终端中运行脚本时才会出现此问题。该脚本在 ubuntu-terminal 中执行时运行没有错误。
对此问题的一些帮助将不胜感激。谢谢
解决方案
推荐阅读
- uuid - 在 Rule Designer 工作区中同步新规则项目(重命名现有项目)时出现 UUID 问题
- sql - 5 列,但给出了 6 个值
- python - 如何在谷歌驱动器中使用制表符阅读 PDF 文件
- node.js - node.js - 错误:SQLITE_ERROR:靠近“用户”:语法错误
- r - 计算 MACD 和错误处理时,数字超出有效范围
- svg - SVG 蒙版未在页面上呈现
- r - 如何在循环中解决此错误:“替换有 30 行,数据有 29”?
- python - Streamz/Dask:收集不等待缓冲区的所有结果
- java - 反复获取带有映射规范的 WhiteLabel 错误页面
- promise - 赛普拉斯:在自定义命令中返回承诺值?