2016-11-13 122 views
1

Tensorflow对我的作品在Python和IPython的命令行,但装载tensorflow使用import tensorflow时,它提供了以下错误:在IPython的命令行tensorflow工作,但不是在笔记本

ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by /usr/local/packages/python/2.7.10-anaconda/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so) 


Error importing tensorflow. Unless you are using bazel, 
you should not try to import tensorflow from its source directory; 
please exit the tensorflow source tree, and relaunch your python interpreter 
from there. 

下面是截图表明tensorflow在命令行工作

enter image description here

下面是截图显示,它并没有在笔记本的接口工作

enter image description here

那么,为什么它在命令行工作,但不是在笔记本界面?我使用os.environ比较了环境变量,它们在命令行和笔记本中看起来相同。

系统信息:

Linux qb2 2.6.32-358.23.2.el6.x86_64 #1 SMP Sat Sep 14 05:32:37 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux 

Tensorflow版本:

0.11.0rc0 

我不认为这是相关的,但是IPython的核心是在远程机器上qb037,而笔记本的接口上我的本地机器。 IPython的内核使用

[[email protected] ~]$ ipython notebook --no-browser --port=8889 
在我的本地机器

然后开始了,我设置的端口转发作为

ssh -N -L localhost:8888:localhost:8889 qb037 

而且笔记本的接口从浏览器在localhost:8888开始。

+0

它看起来像glibc不匹配。由于这是一个设置问题,请在[github](https://www.github.com/tensorflow/tensorflow/issues)中提出问题。在那里提到@drpngx,并且请尽可能从系统报告:unix版本,当前libc,tensorflow版本等。 – drpng

+0

@drpng好的,我会在那里提交一个问题。但是tensorflow在命令行界面中起作用,会在ipython笔记本的某处出现问题吗? – xslittlegrass

+0

我们在ipython中转发库路径时遇到了一些问题,它会做一些有趣的事情。如果你想阅读,这是[mac]上的问题(https://github.com/tensorflow/tensorflow/issues/5141)。 – drpng

回答

0

它中断的原因是因为LD_LIBRARY_PATH没有设置更正。我报告的问题,以我的系统管理员,他提供了一个可行的解决方案:

module load gcc 

之前相比并加载GCC之后,LD_LIBRARY_PATH确实发生了改变。加载模块后,以下路径已被添加到PATH。

/usr/local/compilers/gcc/4.9.0/lib/gcc/x86_64-unknown-linux-gnu/4.9.0 
/usr/local/compilers/gcc/4.9.0/lib64 
/usr/local/compilers/gcc/4.9.0/lib 
相关问题