python - tensorflow-gpu 中的 "' CXXABI_1.3.8 ' not found"- 从源安装

标签 python tensorflow

我已经重新安装了 Anaconda2。 当'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)

环境

  • CUDA8.0
  • cuDNN 5.1
  • 海湾合作委员会 5.4.1
  • tensorflow r0.10
  • Anaconda2:4.2

以下是bashrc文件

  • 导出 PATH="/home/jj/anaconda2/bin:$PATH"
  • export CUDA_HOME=/usr/local/cuda-8.0
  • 导出 PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
  • 导出 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 库中创建一个软链接(soft link)

ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6

这些为我解决了从源代码构建(非 gpu 支持)tensorflow、Ubuntu 16.04、Anaconda 4.2.0 的相同问题。

来源:Building TensorFlow from source on Ubuntu 16.04 w/ GPU: `GLIBCXX_3.4.20' not found 类似的问题这也指向 this .

关于python - tensorflow-gpu 中的 "' CXXABI_1.3.8 ' not found"- 从源安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39844772/

相关文章:

python - 在 Python 中,有效地确定两个列表是否是彼此的移位副本

python - 有没有一种简单的方法来获取 python 私有(private)堆大小?

python - 保存 .npy 文件时类型错误 : write() argument must be str, 不是字节

c++ - 从 Eigen::Tensor 创建 tensorflow::Tensor

python - Keras 初学者 : what is supposed to be the output shape of the last layer?

python - ValueError : could not broadcast input array from shape (11253, 1) 进入形状 (11253)

tensorflow - seq2seq模型的预处理

python - 为什么在使用 input() 时会出现 NameError?

python - python 日志记录处理程序中 setLevel 的意义是什么?

python - 当训练时使用的 keras 版本未知时,如何加载版本不匹配错误的 Keras 模型