解决在 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

小结

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

相关推荐
BigBigHang11 小时前
【docker】cloudbeaver的docker-compose及一些踩坑
运维·docker·容器
闲过信陵饮~11 小时前
无头服务器 + Vulkan + Docker 问题
运维·docker·容器
阳宗德11 小时前
基于CentOS Linux release 7.1实现了Oracle Database 11g R2 企业版容器化运行
linux·数据库·docker·oracle·centos
Byte Beat11 小时前
ubuntu安装docker
linux·ubuntu·docker
七七powerful12 小时前
docker28.1.1和docker-compose v.2.35.1安装
java·docker·eureka
single-life12 小时前
不借助docker desktop 本地windows安装nabula
windows·docker·容器·nebula
susu108301891112 小时前
docker部署 Java 项目jar
java·docker·jar
派大鑫wink12 小时前
DevOps与AIOps融合:智能化运维体系构建与实战
docker·容器·kubernetes
面对疾风叭!哈撒给13 小时前
Liunx之Docker安装时序数据库Tdengine:2.6.0.34
docker·时序数据库·tdengine
大都督老师13 小时前
CentOS 7 系统Kubernetes环境搭建与Docker安装配置
docker·kubernetes·centos