在linux服務器上運行程序導入模型時,出現了以下報錯:
ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /home/tensorflow/anaconda3/envs/imagetest/lib/python3.6/site-packages/scipy/fft/_pocketfft/pypocketfft.cpython-36m-x86_64-linux-gnu.so)
根據描述的意思應該的當前的libstdc++.so.6缺少了“GLIBCXX_3.4.22”這個版本,是由於libstdc庫版本過舊導致。用以下代碼檢查所有的版本
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
得到的結果如下,發現確實沒有GLIBCXX_3.4.22
重新安裝libstdc++6
sudo apt-get install libstdc++6
遇到如下問題
解決辦法:刪除所有的以前的源鏈接地址,再更新源地址:
1 sudo rm -rf /var/lib/apt/lists/* -vf 2 sudo apt-get update
更新完畢后再次安裝libstdc++6,安裝成功。可以看到GLIBCXX_3.4.22已經被添加進來。
參考:https://blog.csdn.net/u011961856/article/details/79644342