Cloudstudio配置
在一周的辛苦打标签之后,今天使用CloudStudio进行yolo的训练,遇到了一些问题,在这里整理一番

在腾讯CloudStudio上训练yolo模型的环境配置问题

众所周知:配环境是成为程序员最难的一步。

cloud studio运行yolov8时遇到了几个问题,顺手记录在这。

主要是可以白嫖大显存GPU,本蒟蒻只有可怜兮兮的3050Laptop-4G o(╥﹏╥)o

第一个问题

ImportError: libGL.so.1: cannot open shared object file: No such file or directory

解决方案也比较简单:

来源:Stackoverflow

一行命令就解决了……

apt install libgl1-mesa-glx

第二个问题

ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /root/miniforge3/lib/python3.10/site-packages/matplotlib/_c_internal_utils.cpython-310-x86_64-linux-gnu.so)

我先使用了同样来自Stackoverflow的解答:点击前往

也就是如下的方案:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test # Ignore if not ubuntu
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get upgrade libstdc++6
sudo apt-get dist-upgrade

但是非常遗憾,没有效果,还是出现了报错……

这时候,我非常不情愿的打开了csdn,但是非常幸运,我找到了解决方案

以我浅薄的理解,应该是linux中有合适的版本,但是/usr/lib/x86_64-linux-gnu/路径下的libstdc++默认的依赖是一个比较老的,因此你安装了新的版本也无济于事,因为这个依赖不会自动更改。

知道问题是解决问题的开始: 首先找个高版本的库:

sudo find / -name "libstdc++.so.6*"

一个可能的版本:6.0.29

然后我们查看这个包是否有GLIBCXX_3.4.29

strings /.../lib/libstdc++.so.6.0.29 | grep GLIBCXX

如果有,你应该在控制台输出中找到如下的字符:GLIBCXX_3.4.29

然后就是喜闻乐见的除旧迎新环节:

cp /.../libstdc++.so.6.0.29 /usr/lib/x86_64-linux-gnu/
# 除旧
sudo rm /usr/lib/x86_64-linux-gnu/libstdc++.so.6
# 迎新
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.29 /usr/lib/x86_64-linux-gnu/libstdc++.so.6

文章中说可能会出现文件没有执行权限的问题,这个chmod就可以较好解决,这里不做赘述。

第三个问题

说是问题,不如说是注意事项,因为cloudstudio自带conda环境,所以pip是可以正常安装的,然后vs默认用的是ubuntupython,所以你直接点启动啥用没有,只会收获很多报错,但是你可以从命令行不指定路径启动就没问题。 比如:

python main.py

PS:Linux使用还是挺有难度的,不过怎么说呢,习惯就好,不行就去网上搜呗~,嘻嘻

写于2025/01/26


最后修改于 2025-01-26