2016-11-13 119 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 
相關問題