Anaconda2を再インストールしました。そして、「python -c 'import tensorflow」のときに次のエラーが発生しました
ImportError:/home/jj/anaconda2/bin/../lib/libstdc++.so.6:バージョン `CXXABI_1.3.8 'が見つかりません(/home/jj/anaconda2/lib/python2.7/site-packages/で必要) tensorflow/python/_pywrap_tensorflow.so)
Anaconda 4. *の問題のようです
Libgcc package を更新して、ローカルバージョンに一致させることができます。
conda update libgcc
ただし、次回update anaconda
に「依存関係の競合による」ダウングレードが必要になります。
または、システムのlibstdc ++が使用されるようにanaconda libstdc ++をマスクできます
cd ~/anaconda2/lib
mv libstdc++.so libstdc++.so.bkp
mv libstdc++.so.6 libstdc++.so.6.bkp
さらに(オプションで)anaconda lib内に直接ソフトリンクを作成できます
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6
これらは、ソースからビルドされた(gpuをサポートしていない)テンソルフロー、Ubuntu 16.04、Anaconda 4.2.0の同じ問題に対して機能しました。
ソース:buntu 16.04 w/GPUのソースからTensorFlowをビルド: `GLIBCXX_3.4.20 'が見つかりませんthis を指す。
バージョンlibstdc++.so.6
を含むCXXABI_1.3.8
ファイルをコピーして、この問題を解決しました。
最初に次の検索コマンドを実行してみてください。
$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXXABI_1.3.8
CXXABI_1.3.8
を返す場合。その後、コピーを行うことができます。
$ cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /home/jj/anaconda2/bin/../lib/libstdc++.so.6
私はここで自分の問題、同じエラーメッセージを探しましたが、異なるアプリを探しました。
私のアプリは、/ lib64/libstdc ++。so.6.0.19を指している/lib64/libstdc++.so.6でエラーを出しました。
他のWebを読んだ後、/ lib64/libstdc ++。so.6が指し示していた場所に「置き換え」なければならず、新しいバージョンがconda環境にあることがわかりました...そう:
(Sudo) rm /system/path/to/lib/libstdc++.so.6
(Sudo) ln -s /path/to/conda/lib/libstdc++.so.6.0.26 /system/path/to/lib/libstdc++.so.6
だから私はそれが最良の解決策ではないと思いますが、ユーザーが最終的にアプリを動作させるようになりました。
また、私は here 、これを読みます:
TFを実行する前にLD_LIBRARY_PATHを設定してください。これにより、このlibはこのシェルでのみ有効になります。
この助けを願っています。