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