1.首先以存在的镜像起一个新的容器
nvidia-docker run -it -d --name labelimg1 --network=host -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY -e GDK_SCALE -e GDK_DPI_SCALE python:3.8.17-bullseye /bin/bash
2.在后台运行的话就用exec命令进入
docker exec -it 容器地址 /bin/bash
3.尝试直接安装labelimg
pip install labelimg
4.但是太慢,尝试换源,全局换成清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
5.继续pip安装,成功
6.直接尝试启动labelimg,报错
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
ModuleNotFoundError: No module named ‘sip’
7.根据第一个错误
csdn搜索解决办法 apt install libgl1-mesa-glx
出现问题,因网络问题无法锁定包
尝试apt update 网络问题无法成功
尝试apt-get update网络问题无法成功
尝试打印ls 列出目标目录中所有的子目录与文件
尝试打印lsbk 列出所有可用块设备的信息
8.网络问题解决
用cat命令直接在source.list文件中写入新镜像源
cat>/etc/apt/sources.list<<EOF
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ bionic-security main restricted universe multiverse
EOF
尝试apt update 第一次失败,第二次成功(正常情况)
利用tree做实验 apt install tree 成功
9.pip install vim 报错
apt install libgl1-mesa-glx 报错
再次pip install vim 成功
再次apt install libgl1-mesa-glx 报错、
根据报错 apt install libgl1-cxb1 报错
再次apt install libgl1-cxb1 成功
10.利用 export QT_DEBUG_PLUGINS=1 看qt打开的进程,师傅说可以不用
11.尝试启动labelimg,根据报错安装缺失文件
根据报错"Cannot load library /usr/local/lib/python3.8/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so: (libxcb-icccm.so.4: cannot open shared object file: No such file or directory)"
使用命令ldconfig -p | grep icccm查看所有含有icccm的已经安装的库
然后不停启动labelimg,根据报错apt安装所需的包
Docker可视化运行labelimg
最新推荐文章于 2024-05-13 00:31:19 发布