我重新安装了Anaconda2.
当’python -c’导入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)
环境
> CUDA8.0
> cuDNN 5.1
> gcc 5.4.1
> tensorflow r0.10
> Anaconda2:4.2
以下是在bashrc文件中
> export PATH =“/ home / jj / anaconda2 / bin:$PATH”
>导出CUDA_HOME = /usr/local/cuda-8.0
> export PATH = /usr/local/cuda-8.0 / bin ${PATH :: ${PATH}}
> export LD_LIBRARY_PATH = /usr/local/cuda-8.0 / lib64 ${LD_LIBRARY_PATH :: ${LD_LIBRARY_PATH}}
解决方法:
似乎是Anaconda 4的问题.*
您可以更新libgcc package以匹配您的本地版本
conda update libgcc
但这将需要在下次更新anaconda时“由于依赖冲突”降级.
或者你可以屏蔽anaconda libstdc,以便使用你的系统的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.
资料来源:Building TensorFlow from source on Ubuntu 16.04 w/ GPU: `GLIBCXX_3.4.20′ not found的类似问题也可以追溯到this.