在IPython的命令行tensorflow工作,但不是在笔记本
问题描述:
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在命令行工作
下面是截图显示,它并没有在笔记本的接口工作
那么,为什么它在命令行工作,但不是在笔记本界面?我使用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
开始。
答
它中断的原因是因为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
它看起来像glibc不匹配。由于这是一个设置问题,请在[github](https://www.github.com/tensorflow/tensorflow/issues)中提出问题。在那里提到@drpngx,并且请尽可能从系统报告:unix版本,当前libc,tensorflow版本等。 – drpng
@drpng好的,我会在那里提交一个问题。但是tensorflow在命令行界面中起作用,会在ipython笔记本的某处出现问题吗? – xslittlegrass
我们在ipython中转发库路径时遇到了一些问题,它会做一些有趣的事情。如果你想阅读,这是[mac]上的问题(https://github.com/tensorflow/tensorflow/issues/5141)。 – drpng