【解决方案】uos/deepin运行labelmel 报错

uos/deepin运行labelmel 报错解决方案

      • 系统环境
      • 报错内容
      • 解决方案
      • 运行效果

系统环境

  1. UOS 20.1 /Deepin 20.2.1 (Debian 10.9)
  2. Anaconda
  3. python 3.8
  4. labelme

报错内容

qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “*/cv2/qt/plugins” even though it was found.>

解决方案

在终端内重新创建一个conda环境,安装labelme,还是不行。
在新环境中打开排查,再次运行

export QT_DEBUG_PLUGINS=1
labelme

经过排查 缺少库libxcb-util.so

libxcb-util.so.1: 无法打开共享对象文件: 没有那个文件或目录

在终端中安装

sudo apt update && sudo apt install libxcb-util1

终端中搜索不到这个包可以手动下载安装:libxcb-util1
安装后新环境可以正常运行,但是之前的环境
仍然打不开,发现qt库总是定位到cv2的连接下qt/plugins中

出现问题的原因在于安装的opencv包含有一些qt的头文件与pyqt中的发生了冲突,导致无法正确导入相应的包,需要将其更换

于是重新安装opencv–headless版本

pip uninstall opencv-python
pip install opencv-contrib-python-headless

运行效果

再次运行,可以正常打开使用
【解决方案】uos/deepin运行labelmel 报错_第1张图片

你可能感兴趣的:(学习,opencv,linux,python,deepin)