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
比较了环境变量,它们在命令行和笔记本中看起来是一样的。在
系统信息:
^{pr2}$Tensorflow版本:
0.11.0rc0
我不认为这是相关的,但是ipython内核在远程机器qb037
上,而notebook接口在我的本地机器上。ipython内核是使用
[mwu3@qb037 ~]$ ipython notebook --no-browser --port=8889
然后在本地机器上,我将端口转发设置为
ssh -N -L localhost:8888:localhost:8889 qb037
笔记本电脑界面是从浏览器的localhost:8888
启动的。在
它断开的原因是
LD_LIBRARY_PATH
没有设置正确。我向系统管理员报告了这个问题,他提供了一个有效的解决方案:比较加载gcc前后,
^{pr2}$LD_LIBRARY_PATH
确实发生了变化。加载模块后,以下路径已预先添加到该路径中。在相关问题 更多 >
编程相关推荐