我已经重新安装了 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/