anaconda创建虚拟环境巨坑地方!

启动uwsgi时可能会报下面的错误
[root@localhost ~]# uwsgi uwsgi: error while loading shared libraries: libicui18n.so.58: cannot open shared object file: No such file or directory
缺少了
libicui18n.so.58这个东西

今入虚拟环境后,查看uwsgi所在地址,然后使用 LDD 查看缺少的包
 [root

uwsgi 缺少这三个东西,于是就把anaconda3/lib 下相应的包软链到/lib64下去(64bit 机器,如果时32bit 机器则软链到/lib下)

[root@localhost ~]# ln -s /root/anaconda3/lib/libicui18n.so.58 /lib64/libicui18n.so.58
[root@localhost ~]# ln -s /root/anaconda3/lib/libicuuc.so.58 /lib64/libicuuc.so.58
[root@localhost ~]# ln -s /root/anaconda3/lib/libicudata.so.58 /lib64/libicudata.so.58
如果链接不上去可以ln -sf试试

补充完三个包还是有问题
[root@localhost ~]# ldd /root/anaconda3/envs/py3/bin/uwsgi
/root/anaconda3/envs/py3/bin/uwsgi: /lib64/./libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /lib64/libicui18n.so.58)
/root/anaconda3/envs/py3/bin/uwsgi: /lib64/./libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib64/libicui18n.so.58)
/root/anaconda3/envs/py3/bin/uwsgi: /lib64/./libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /lib64/libicuuc.so.58)
/root/anaconda3/envs/py3/bin/uwsgi: /lib64/./libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib64/libicuuc.so.58)
少了
CXXABI_1.3.8、CXXABI_1.3.9 可能使用因为使用的 libstdc++.so.6版本太低了,里面没有这个

以上只要缺少对应的版本,都可通过安装对应缺失的libstdc++.so.6.0.13以上的版本,来解决缺失版本的问题。

当前截图中是高版本的libstdc++.so.6.0.24,只要安装此版本,其他低版本都有了。

2.从网上下载所需要的libstdc++.so.6.0.24版本。

3.把libstdc++.so.6.0.24拷贝到/usr/lib64目录下。

  cp libstdc++.so.6.0.24 /usr/lib64/

4.删除原来的libstdc++.so.6符号连接。

  rm -rf libstdc++.so.6

5.新建新符号连接。

  ln -s libstdc++.so.6.0.24 libstdc++.so.6

csdn大佬给的链接:https://pan.baidu.com/s/163zsi4-GDS8uAh1czluYSA 密码:t0ln
详情链接https://blog.csdn.net/weixin_43227196/article/details/110946066
posted @ 2022-05-12 11:18  starSgz  阅读(366)  评论(0)    收藏  举报