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在命令行中工作
这是截图显示它在笔记本界面中不起作用
那为什么它在命令行中有效但在笔记本界面却没有?我使用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
的浏览器启动的。
答案 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