ubuntu服务器安装labelimg报错记录

报错提示

按照步骤安装完labelimg后,在终端输入labelImg后,报错:

(labelimg) root@interactive59753:~# labelImg
………………

Got keys from plugin meta data ("xcb")
QFactoryLoader::QFactoryLoader() checking directory path "/root/anaconda3/envs/labelimg/bin/platforms" ...
Cannot load library /root/anaconda3/envs/labelimg/lib/python3.6/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so: (libfontconfig.so.1: cannot open shared object file: No such file or directory)
QLibraryPrivate::loadPlugin failed on "/root/anaconda3/envs/labelimg/lib/python3.6/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so" : "Cannot load library /root/anaconda3/envs/labelimg/lib/python3.6/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so: (libfontconfig.so.1: cannot open shared object file: No such file or directory)"
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)

查看报错原因

首先,终端输入vim ~/.bashrc,在最后一行输入export QT_DEBUG_PLUGINS=1,然后source ~/.bashrc,最后再输入labelImg,就会在终端输出报错信息,如图所示:
在这里插入图片描述

这里cd /root/anaconda3/envs/labelimg/lib/python3.6/site-packages/PyQt5/Qt5/plugins/platforms,然后输入ldd libqxcb.so,查看缺少的库,如下所示:
在这里插入图片描述

(labelimg) root@interactive59753:~/anaconda3/envs/labelimg/lib/python3.6/site-packages/PyQt5/Qt5/plugins/pl
atforms# ldd libqxcb.so 
        linux-vdso.so.1 (0x00007fff17fca000)
        libQt5XcbQpa.so.5 => /root/anaconda3/envs/labelimg/lib/python3.6/site-packages/PyQt5/Qt5/plugins/platforms/./../../lib/libQt5XcbQpa.so.5 (0x00007fba3a831000)
        libfontconfig.so.1 => not found
        libfreetype.so.6 =
<think>嗯,用户需要在Ubuntu 20.04上安装labelimg工具,这是一个图像标注软件。用户提供了系统环境信息,确认是Ubuntu 20.04 LTS系统(虽然误写成20.24),内核版本5.11。用户之前还提到过要用yolov5进行人体检测,说明安装labelimg可能是为了制作训练数据集。 从技术角度看,labelimgUbuntu上有两种主流安装方式:pip安装和源码安装。pip方式最简便,适合多数用户;源码安装则方便后续自定义修改。考虑到用户后续可能需要处理VOC格式和YOLO格式的转换(引用[2]提到过),在注意事项里需要强调安装pyqt5-lite而非完整版pyqt5,这样可以避免依赖冲突。 用户似乎有一定技术基础(能提供详细的系统命令输出),但可能不熟悉python虚拟环境管理。所以回复中需要给出完整的pip命令,并补充虚拟环境创建方法作为可选方案。另外要特别提醒20.04默认python3是3.8版本,避免用户误操作。 突然想到个潜在问题:有些用户可能遇到"python"命令指向python2的情况,需要明确使用python3和pip3。在注意事项里补充这个细节比较稳妥。另外用户之前尝试过目标检测项目,或许会需要多类别标注,虽然当前只提了"person",但安装步骤应该保持通用性。 最后考虑补充说明:如果pip安装失败,可以尝试conda安装方案,不过这个作为备选方案即可,毕竟不是所有用户都装了anaconda。 </think>以下是在 Ubuntu 20.04 系统上安装 LabelImg 的详细步骤(注意:系统名称应为 20.04,非 20.24): ### 方法一:通过 pip 安装(推荐) ```bash # 安装依赖库 sudo apt update sudo apt install python3-pip libgl1 libglib2.0-0 # 创建虚拟环境(可选但推荐) python3 -m venv labelimg-env source labelimg-env/bin/activate # 安装 LabelImg pip install labelimg # 启动应用 labelimg ``` ### 方法二:源码安装 ```bash # 安装依赖 sudo apt update sudo apt install pyqt5-dev-tools sudo apt install python3-lxml # 克隆仓库 git clone https://github.com/HumanSignal/labelImg.git cd labelImg # 安装 Python 依赖 pip install -r requirements/requirements-linux-python3.txt # 编译资源文件 make qt5py3 # 启动应用 python3 labelImg.py ``` ### 注意事项 1. **Python 版本**:Ubuntu 20.04 默认 Python3 为 3.8,需确保使用 `pip3` 命令 2. **权限问题**:若遇权限错误,添加 `--user` 参数: ```bash pip install --user labelimg ``` 3. **桌面快捷方式**(可选): ```bash echo "[Desktop Entry] Name=LabelImg Exec=labelimg Icon=/path/to/labelimg/icon.png Type=Application" > ~/.local/share/applications/labelimg.desktop ``` ### 验证安装 ```bash labelimg # 或 python3 labelImg.py ``` 成功启动后将显示标注界面(支持 PascalVOC 和 YOLO 格式)[^1][^2]。 --- ### 相关问题 1. LabelImg 如何切换 YOLO 和 PascalVOC 标注格式? 2. 在 LabelImg 中如何自定义预定义类别标签? 3. 使用 LabelImg 标注时如何解决 "libGL error" 报错问题? 4. 如何将 LabelImg 标注的 XML 文件批量转换为 YOLO 格式的 txt 文件?[^2] [^1]: 系统环境为 Ubuntu 20.04 LTS (Focal Fossa),内核版本 5.11.0-37-generic [^2]: 标注格式转换可参考 VOC 与 YOLO 格式互转技术方案
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值