解决在 Docker 中启动 labelcloud 的相关报错

文章目录

  • 一、简介
  • [二、pip 安装的报错&解决方法](#二、pip 安装的报错&解决方法)
  • 小结

一、简介

  1. 本文提到的报错信息,是在 ubuntu-22.04 中通过 miniconda3 创建的 python-3.10 版本的虚拟环境下安装的 labelcloud 提示的报错,使用 pip 安装。

  2. 参考如下版本信息,如果有相关的报错可以参考本文的解决方法执行。部分问题也可以通过减低版本 来解决,需要具体情况具体分析。这里不保证完全有效,仅供参考。

    bash 复制代码
    # Name                    Version                   Build  Channel
    _libgcc_mutex             0.1                        main  
    _openmp_mutex             5.1                       1_gnu  
    addict                    2.4.0                    pypi_0    pypi
    asttokens                 3.0.1                    pypi_0    pypi
    attrs                     25.4.0                   pypi_0    pypi
    blinker                   1.9.0                    pypi_0    pypi
    bzip2                     1.0.8                h5eee18b_6  
    ca-certificates           2025.12.2            h06a4308_0  
    certifi                   2026.1.4                 pypi_0    pypi
    charset-normalizer        3.4.4                    pypi_0    pypi
    click                     8.3.1                    pypi_0    pypi
    comm                      0.2.3                    pypi_0    pypi
    configargparse            1.7.1                    pypi_0    pypi
    contourpy                 1.3.2                    pypi_0    pypi
    cycler                    0.12.1                   pypi_0    pypi
    dash                      3.3.0                    pypi_0    pypi
    decorator                 5.2.1                    pypi_0    pypi
    exceptiongroup            1.3.1                    pypi_0    pypi
    executing                 2.2.1                    pypi_0    pypi
    expat                     2.7.3                h7354ed3_4  
    fastjsonschema            2.21.2                   pypi_0    pypi
    flask                     3.1.2                    pypi_0    pypi
    fonttools                 4.61.1                   pypi_0    pypi
    idna                      3.11                     pypi_0    pypi
    importlib-metadata        8.7.1                    pypi_0    pypi
    ipython                   8.37.0                   pypi_0    pypi
    ipywidgets                8.1.8                    pypi_0    pypi
    itsdangerous              2.2.0                    pypi_0    pypi
    jedi                      0.19.2                   pypi_0    pypi
    jinja2                    3.1.6                    pypi_0    pypi
    joblib                    1.5.3                    pypi_0    pypi
    jsonschema                4.25.1                   pypi_0    pypi
    jsonschema-specifications 2025.9.1                 pypi_0    pypi
    jupyter-core              5.9.1                    pypi_0    pypi
    jupyterlab-widgets        3.0.16                   pypi_0    pypi
    kiwisolver                1.4.9                    pypi_0    pypi
    labelcloud                1.1.1                    pypi_0    pypi
    ld_impl_linux-64          2.44                 h153f514_2  
    libexpat                  2.7.3                h7354ed3_4  
    libffi                    3.4.4                h6a678d5_1  
    libgcc                    15.2.0               h69a1729_7  
    libgcc-ng                 15.2.0               h166f726_7  
    libgomp                   15.2.0               h4751f2c_7  
    libnsl                    2.0.0                h5eee18b_0  
    libstdcxx                 15.2.0               h39759b7_7  
    libstdcxx-ng              15.2.0               hc03a8fd_7  
    libuuid                   1.41.5               h5eee18b_0  
    libxcb                    1.17.0               h9b100fa_0  
    libzlib                   1.3.1                hb25bd0a_0  
    markupsafe                3.0.3                    pypi_0    pypi
    matplotlib                3.10.8                   pypi_0    pypi
    matplotlib-inline         0.2.1                    pypi_0    pypi
    narwhals                  2.14.0                   pypi_0    pypi
    nbformat                  5.10.4                   pypi_0    pypi
    ncurses                   6.5                  h7934f7d_0  
    nest-asyncio              1.6.0                    pypi_0    pypi
    numpy                     1.26.4                   pypi_0    pypi
    open3d                    0.19.0                   pypi_0    pypi
    openssl                   3.0.18               hd6dcaed_0  
    packaging                 25.0                     pypi_0    pypi
    pandas                    2.3.3                    pypi_0    pypi
    parso                     0.8.5                    pypi_0    pypi
    pexpect                   4.9.0                    pypi_0    pypi
    pillow                    12.1.0                   pypi_0    pypi
    pip                       25.3               pyhc872135_0  
    platformdirs              4.5.1                    pypi_0    pypi
    plotly                    6.5.0                    pypi_0    pypi
    prompt-toolkit            3.0.52                   pypi_0    pypi
    pthread-stubs             0.3                  h0ce48e5_1  
    ptyprocess                0.7.0                    pypi_0    pypi
    pure-eval                 0.2.3                    pypi_0    pypi
    pygments                  2.19.2                   pypi_0    pypi
    pyopengl                  3.1.10                   pypi_0    pypi
    pyopengl-accelerate       3.1.10                   pypi_0    pypi
    pyparsing                 3.3.1                    pypi_0    pypi
    pyqt5                     5.15.11                  pypi_0    pypi
    pyqt5-qt5                 5.15.18                  pypi_0    pypi
    pyqt5-sip                 12.17.2                  pypi_0    pypi
    pyquaternion              0.9.9                    pypi_0    pypi
    python                    3.10.19              h6fa692b_0  
    python-dateutil           2.9.0.post0              pypi_0    pypi
    pytz                      2025.2                   pypi_0    pypi
    pyyaml                    6.0.3                    pypi_0    pypi
    readline                  8.3                  hc2a1206_0  
    referencing               0.37.0                   pypi_0    pypi
    requests                  2.32.5                   pypi_0    pypi
    retrying                  1.4.2                    pypi_0    pypi
    rpds-py                   0.30.0                   pypi_0    pypi
    scikit-learn              1.7.2                    pypi_0    pypi
    scipy                     1.15.3                   pypi_0    pypi
    setuptools                80.9.0          py310h06a4308_0  
    six                       1.17.0                   pypi_0    pypi
    sqlite                    3.51.0               h2a70700_0  
    stack-data                0.6.3                    pypi_0    pypi
    threadpoolctl             3.6.0                    pypi_0    pypi
    tk                        8.6.15               h54e0aa7_0  
    tqdm                      4.67.1                   pypi_0    pypi
    traitlets                 5.14.3                   pypi_0    pypi
    typing-extensions         4.15.0                   pypi_0    pypi
    tzdata                    2025.3                   pypi_0    pypi
    urllib3                   2.6.2                    pypi_0    pypi
    wcwidth                   0.2.14                   pypi_0    pypi
    werkzeug                  3.1.4                    pypi_0    pypi
    wheel                     0.45.1          py310h06a4308_0  
    widgetsnbextension        4.0.15                   pypi_0    pypi
    xorg-libx11               1.8.12               h9b100fa_1  
    xorg-libxau               1.0.12               h9b100fa_0  
    xorg-libxdmcp             1.1.5                h9b100fa_0  
    xorg-xorgproto            2024.1               h5eee18b_1  
    xz                        5.6.4                h5eee18b_1  
    zipp                      3.23.0                   pypi_0    pypi
    zlib                      1.3.1                hb25bd0a_0  

二、pip 安装的报错&解决方法

  1. 容器是精简版的 Linux,默认没有 libGL 图形驱动库,所以会提示找不到文件。

    bash 复制代码
    Traceback (most recent call last):
      File "/opt/miniconda3/envs/labelcloud/bin/labelCloud", line 7, in <module>
        sys.exit(main())
      File "/opt/miniconda3/envs/labelcloud/lib/python3.10/site-packages/labelCloud/__main__.py", line 25, in main
        start_gui()
      File "/opt/miniconda3/envs/labelcloud/lib/python3.10/site-packages/labelCloud/__main__.py", line 80, in start_gui
        from PyQt5.QtWidgets import QApplication, QDesktopWidget
    ImportError: libGL.so.1: cannot open shared object file: No such file or directory
  2. 使用如下指令解决上述 libGL 报错。

    bash 复制代码
    apt install -y \
        libgl1-mesa-glx \
        libglib2.0-0 \
        libfontconfig1 \
        libxrender1 \
        libxcb-xinerama0 \
        libusb-1.0-0
  3. 3D 软件在 Linux 环境下的一个特定依赖:GLU (OpenGL Utility Library)

    bash 复制代码
    /opt/miniconda3/envs/labelcloud/lib/python3.10/site-packages/labelCloud/control/config_manager.py:7: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
      import pkg_resources
    Failed to load library ( 'libGLU.so.0' ): libGLU.so.0: 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)
  4. 使用如下指令补齐 GLU 库和可能导致 xcb 失败的依赖。

    bash 复制代码
    apt update && apt install -y \
        libglu1-mesa \
        libxcb-xinerama0 \
        libxcb-cursor0 \
        libxkbcommon-x11-0
    	libxcb-util1 \
    	libxcb-icccm4 \
    	libxcb-image0 \
    	libxcb-keysyms1 \
    	libxcb-render-util0 \
  5. 如果依然报 xcb 的错误,执行如下指令排查问题。

    bash 复制代码
    # 切换到你的 labelme 环境插件目录
    cd /opt/miniconda3/envs/labelcloud/lib/python3.10/site-packages/PyQt5/Qt5/plugins/platforms/
    
    # 检查 libqxcb.so 的依赖状态
    ldd libqxcb.so | grep "not found"
  6. 如果有如下报错,则使用指令进一步安装:apt update && apt install -y libxcb-shape0 libdbus-1-3补齐相关库。

    bash 复制代码
    libxcb-shape.so.0 => not found
    libxcb-shape.so.0 => not found
    libdbus-1.so.3 => not found

小结

以上内容作为错误记录,仅供参考,如有其他问题欢迎在评论区讨论!!

相关推荐
江湖有缘24 分钟前
容器化部署|Docker搭建Blinko轻量笔记系统
笔记·docker·容器
炸裂狸花猫2 小时前
开源身份认证与访问管理平台 - Keycloak(二)
docker·云原生·容器·kubernetes·开源·keycloak·sso
炸裂狸花猫2 小时前
开源身份认证与访问管理平台 - Keycloak(一)
docker·云原生·kubernetes·开源·devops
rustfs2 小时前
MinIO 国产平替,RustFS 发布 Beta 版本啦
分布式·docker·云原生·rust·开源
Hungry_Shark3 小时前
Windows上Docker安装失败:DockerDesktop must beowned by an elevated account
windows·docker
苏渡苇3 小时前
关于Docker镜像仓库
docker·镜像仓库·docker私有镜像仓库
流放深圳3 小时前
CentOS7 安装 Redis Stack
docker·redisstack
ai产品老杨3 小时前
深度架构解析:基于异构计算与 Docker 容器化的 AI 视频管理平台实战
人工智能·docker·架构
开开心心就好4 小时前
支持批量添加水印的实用工具推荐
人工智能·游戏·ci/cd·docker·音视频·语音识别·媒体
运维老司机4 小时前
Kafka 单节点部署(Docker Compose + 数据持久化)
分布式·docker·kafka