1. 程式人生 > 其它 >anaconda建立虛擬環境巨坑地方!

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