【YOLOv5运行detect报错】qt.qpa.plugin: Could not load the Qt platform plugin “xcb“

bug记录

在ubuntu18.04上运行YOLOv5项目,跑检测的代码报以下错误:

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/root/anaconda3b/python3.9/site-packages/cv2/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.

最终发现是因为无界面服务器不能调用相关的插件来展示图片,类似cv2的imshow这样的函数是用不了的,所以需要修改detect中的--view-img参数来禁用图片展示功能:

# --view-img:是否展示预测之后的图片/视频,默认False
# 修改前
parser.add_argument('--view-img', action='store_true', help='show results', default=False)

# 修改后
parser.add_argument('--view-img', action='store_true', help='show results', default=True)

【YOLOv5运行detect报错】qt.qpa.plugin: Could not load the Qt platform plugin “xcb“_第1张图片
如果是有界面的机子,也可以试试这个方法,检测后不展示图片,在runs/detect文件夹下查看检测结果也是一样的。

碎碎念

之前在服务器上跑YOLOv5项目,用于检测的detect一直报错,找了很多方法都没解决,最后把train跑通了,就没理它。最后到毕设收尾,需要测速了,又屁颠屁颠跑来排bug。害,我只能说,跑cv项目,环境完全配好就成功一半了。

你可能感兴趣的:(Python,计算机视觉,qt,开发语言)