在tensorflow-gpu中找不到“'CXXABI_1.3.8'”-从源代码安装
python
tensorflow
5
0

我已经重新安装了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 / tensorflow / python / _pywrap_tensorflow.so)

环境

  • CUDA8.0
  • cuDNN 5.1
  • gcc 5.4.1
  • 张量流r0.10
  • Anaconda2: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}}
参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

我通过复制包含版本CXXABI_1.3.8libstdc++.so.6文件解决了此问题。

尝试先运行以下搜索命令:

$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXXABI_1.3.8

如果返回CXXABI_1.3.8 。然后即可进行复制。

$ cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /home/jj/anaconda2/bin/../lib/libstdc++.so.6

收藏
评论

似乎是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 lib内部创建一个软链接

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

这些对我来说适用于内置源(非gpu支持)tensorflow,Ubuntu 16.04,Anaconda 4.2.0的相同问题。

来源:在带有GPU的Ubuntu 16.04上从源代码构建TensorFlow相似的问题:找不到`GLIBCXX_3.4.20' ,这也指向了这一点

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号