tensorflow在ipython命令行中工作,但在笔记本中不起作用

时间:2016-11-13 00:35:46

标签: python tensorflow

Tensorflow在命令行中同时适用于python和ipython,但是当使用import tensorflow加载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内核使用

启动
[mwu3@qb037 ~]$ ipython notebook --no-browser --port=8889

然后在我的本地机器上,我将端口转发设置为

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

笔记本界面是从localhost:8888的浏览器启动的。

1 个答案:

答案 0 :(得分: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