tensorflow-gpu 中的“'CXXABI_1.3.8' 未找到”- 从源安装

新手上路,请多包涵

我已经重新安装了 Anaconda2。当’python -c’import tensorflow”时出现以下错误

ImportError: /home/jj/anaconda2/bin/../lib/libstdc++.so.6: 找不到版本“CXXABI_1.3.8”(/home/jj/anaconda2/lib/python2.7/site-packages/ 需要张量流/蟒蛇/_pywrap_tensorflow.so)

环境

  • CUDA8.0
  • cuDNN 5.1
  • 海湾合作委员会 5.4.1
  • 张量流 r0.10
  • 蟒蛇2:4.2

以下是在 bashrc 文件中

  • 导出 PATH=“/home/jj/anaconda2/bin:$PATH”
  • 导出 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}}

原文由 user6918955 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 506
1 个回答

似乎是 Anaconda 4 的问题。*

您可以更新 libgcc 以匹配您的本地版本

conda update libgcc

但这将需要在下次您 update anaconda 时“由于依赖冲突”降级。

或者您可以屏蔽 anaconda libstdc++,以便使用您系统的 libstdc++

 cd ~/anaconda2/lib
mv libstdc++.so libstdc++.so.bkp
mv libstdc++.so.6 libstdc++.so.6.bkp

您可以进一步(可选)直接在 anaconda 库中创建一个软链接

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 类似的问题也指向 这个

原文由 gevang 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题