python – 在tensorflow-gpu中找不到”CXXABI_1.3.8′ – 从源代码安装

我重新安装了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.

上一篇:Vue中keep-alive使用 include/exclude不起作用问题


下一篇:Ubuntu18.04深度学习之环境配置(Anaconda+PyCharm+NVIDIA【可选】+CUDA+cuDNN)