一、解决服务器报错:ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/lm/anaconda3/envs/pytorch/lib/python3.9/site-packages/PIL/../../../.
这个错误是说:默认路径下的libstdc++.so.6缺少GLIBCXX_3.4.29,解决方法,如下所示:
1、指令先看下系统目前都有哪些版本的
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
操作如下:
这里只到3.4.21,所以确定是缺少GLIBCXX_3.4.29。
2、查看当前系统中其它的同类型文件,找到一个版本比较高的
sudo find / -name "libstdc++.so.6*"
操作如下:
选一个版本较高的,如3.4.31,使用之前的指令看看其是否包含需要的版本:
strings /home/linyi/anaconda3/pkgs/libstdcxx-ng-13.1.0-hfd8a6a1_0/lib/libstdc++.so.6.0.31 | grep GLIBCXX
3、复制适配版本到自己的系统路径下:
sudo cp /home/linyi/anaconda3/pkgs/libstdcxx-ng-13.1.0-hfd8a6a1_0/lib/libstdc++.so.6.0.31 /home/lm/anaconda/envs/py-gnu/
# 删除之前链接
sudo rm /usr/lib/x86_64-linux-gnu/libstdc++.so.6
# 创建新的链接
sudo ln -s /home/linyi/anaconda3/pkgs/libstdcxx-ng-13.1.0-hfd8a6a1_0/lib/libstdc++.so.6.0.31 /usr/lib/x86_64-linux-gnu/libstdc++.so.6
这里会有一个权限问题:cp: cannot create regular file '/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.31': Read-only file system。
需要修改文件权限。
ll /usr/lib/x86_64-linux-gnu/libstd*
补充内容:
122为自己建立的一个txt文档.
发现libstdc++.so.6.0.31已经存在了。
评论前必须登录!
注册