我在我的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)
如何对此进行排序?
答案 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一些依赖项,例如gcc
和g++
,至少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-headers
和build-essential
包含一些有用的工具,例如gcc
编译器,make
....工具,用于从源代码编译和构建软件。< / p>
答案 2 :(得分:0)
这是在CentOS 7中发生的事情
在conda环境中运行python脚本时,我得到了与张量流包装器所需的“ GLIBCXX_3.4.22 ...”非常相似的错误。
首先,我做的是:
“ conda安装libgcc”
已经安装了一些库,但这并没有帮助我。我终于通过从较早安装的Schroedinger maestro软件随附的文件夹中删除“ GLIBCXX”来解决了该问题。我认为两个库之间存在某种冲突。