【发布时间】:2017-08-27 15:51:17
【问题描述】:
尝试在 Ubuntu 16.04 LTS 上的 anaconda3 环境中从源代码构建 tensorflow,构建成功,但是当我尝试时:
import tensorflow as tf
它给了我错误:
ImportError: /home/user/anaconda3/bin/../lib/libstdc++.so.6: 版本 找不到“GLIBCXX_3.4.20”
我已经查看并认为它可能是libgcc 是旧的,所以我尝试了conda install libgcc,它确实安装了一个列出GLIBCXX_3.4.20 的新库;然而,anaconda 似乎将它安装到虚拟环境中,但 tensorflow 正在anaconda3/lib 文件夹中寻找它,我该如何解决这个问题?是否有一个简单的修复方法,无需重新安装 anaconda 并从源代码重建(这需要很长时间)?
(tensorflow) user@user-VirtualBox:~$ strings /home/user/anaconda3/bin/../lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
conda install libgcc 将新的libgcc 安装到虚拟环境文件夹中:
(tensorflow) user@user-VirtualBox:~$ strings /home/user/anaconda3/envs/tensorflow/lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_DEBUG_MESSAGE_LENGTH
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
您可能已经注意到,/home/user/anaconda3/envs/tensorflow/lib/libstdc++.so.6 确实列出了 GLIBCXX_3.4.20,但 /home/user/anaconda3/bin/../lib/libstdc++.so.6 没有。
【问题讨论】:
标签: ubuntu tensorflow anaconda