无法在Ubuntu 12.04 LTS上正确安装或加载Tensorflow,导致产生ImportError

时间:2016-08-05 13:46:06

标签: python ubuntu tensorflow anaconda

我在我的Ubuntu 12.04 LTS系统上尝试了Anaconda installation TensorFlow,但是在用Python导入库时,我遇到了如下所示的ImportError。

我通过solution给出了类似的帖子,但它对我没用。

基本上这就是我为安装做的事情:

$ conda create -n tensorflow python=2.7
$ source activate tensorflow
(tensorflow)$ conda install -c conda-forge tensorflow
(tensorflow)$ source deactivate
$ source activate tensorflow

然后从virtualenv中我加载了Python,并尝试导入tensorflow。我得到的是以下错误:

>>> import tensorflow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/anirudh/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
from tensorflow.python import *
  File "/home/anirudh/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 48, in <module>
from tensorflow.python import pywrap_tensorflow
  File "/home/anirudh/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
_pywrap_tensorflow = swig_import_helper()
  File "/home/anirudh/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
 ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by /home/anirudh/anaconda/envs/tensorflow/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so)

如何对此进行排序?

3 个答案:

答案 0 :(得分:0)

此错误可能与您的glibc版本有关。有一些与此相关的主题:Where can I get a copy of the file libstdc++.so.6.0.15

首先检查系统上是否有所需的版本。

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

如果未列出,您可以尝试

    $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
    $ sudo apt-get update
    $ sudo apt-get upgrade
    $ sudo apt-get dist-upgrade

&#34; sudo apt-get dist-upgrade&#34;可能不需要。

答案 1 :(得分:0)

您需要安装libstdc++6一些依赖项,例如gccg++,至少gcc-4.6版本:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo apt-get install libstdc++6

或者您可以安装linux-headersbuild-essential包含一些有用的工具,例如gcc编译器,make ....工具,用于从源代码编译和构建软件。< / p>

答案 2 :(得分:0)

这是在CentOS 7中发生的事情

在conda环境中运行python脚本时,我得到了与张量流包装器所需的“ G​​LIBCXX_3.4.22 ...”非常相似的错误。

首先,我做的是:

“ conda安装libgcc”

已经安装了一些库,但这并没有帮助我。我终于通过从较早安装的Schroedinger maestro软件随附的文件夹中删除“ GLIBCXX”来解决了该问题。我认为两个库之间存在某种冲突。