I have re-installed Anaconda2. And I got the following error when 'python -c 'import tensorflow''
ImportError: /home/jj/anaconda2/bin/../lib/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/jj/anaconda2/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so)
Seems to be a problem with Anaconda 4.*
You can either update the libgcc package to match your local version
conda update libgcc
but this will require downgrading "due to dependency conflicts" next time you update anaconda
.
OR you can mask the anaconda libstdc++ so that your system's libstdc++ is used
cd ~/anaconda2/lib
mv libstdc++.so libstdc++.so.bkp
mv libstdc++.so.6 libstdc++.so.6.bkp
You can further (optionally) create a softlink inside the anaconda lib directly
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6
These worked for me for the same problem for built-from-source (non-gpu support) tensorflow, Ubuntu 16.04, Anaconda 4.2.0.
Sources: Similar problem to Building TensorFlow from source on Ubuntu 16.04 w/ GPU: `GLIBCXX_3.4.20' not found which also points back to this.
I solved this problem by copying the libstdc++.so.6
file which contains version CXXABI_1.3.8
.
Try run the following search command first:
$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXXABI_1.3.8
If it returns CXXABI_1.3.8
. Then you can do the copying.
$ cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /home/jj/anaconda2/bin/../lib/libstdc++.so.6
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With