2017-07-19 121 views
0

我成功打造巴澤爾和tensorflow從源代碼,但使用tensorflow模塊時,我收到以下錯誤:蟒蛇tensorflow模塊依賴於glibc的

./new_python/bin/python 
>>>import tensorflow as tf 
Error MSG: File "/home/niraj/Ansible/new_python/lib/python2.7/site-packages/‌​tensorflow/python/py‌​wrap_tensorflow.py", line 28, in <module> _pywrap_tensorflow = swig_import_helper() 
ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/niraj/Ansible/new_python/lib/python2.7/site-packages/t‌​ensorflow/python/_py‌​wrap_tensorflow.so) 

我使用RHEL6機。任何想法如何解決這個問題?

+0

添加詳細的錯誤和命令,在此過程中出現錯誤 –

+0

錯誤太長,並且堆棧溢出中存在字符數量的限制。 我使用它喜歡: ./new_python/bin/python >>>進口tensorflow爲TF 錯誤味精:文件「/home/niraj/Ansible/new_python/lib/python2.7/site-packages/ (必需/ home/niraj/Ansible/python/python/python/python/python/python/pywrap_tensorflow.py),第28行,在 _pywrap_tensorflow = swig_import_helper() ImportError:/lib64/libc.so.6:'GLIBC_2.14' new_python/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so) – npandey

+0

請將整個錯誤消息編輯到您的答案中,而不是將其壓縮到註釋中。 – perigon

回答

0

我發現關於這個非常問題

至少我得到的印象是越來越tensorflow對RHEL 6的工作至少是'在github 2個bug報告困難「 - 就像這兩個bug報告中的一些聲稱他們得到它的工作一樣,有一些限制 - 如果不是這樣,至少目前是不可能的。

至少對於Ubuntu 12.04和CentOS 6.7 there are solutions。第二個答案(提到CentOS)也應該在RHEL 6上工作。

舊/第一個答案:

按照link我從this答案雲集,RHEL 6附帶的libc 2.12,不2.14。

您必須再次編譯張量流東西並將其鏈接到系統上現有的libc 2.14。我不太清楚你的系統上某個地方沒有libc 2.14是如何編譯它的。

+0

我試圖從源碼構建tensorflow,但遇到下面的錯誤。錯誤:/servers/scratch03/niraj/tensorflow/tensorflow-0.12.0-rc0/tensorflow/core/BUILD:970:1:沒有這樣的包'@ zlib_archive //': 錯誤:評估查詢「deps(// tensorflow/...)「失敗:計算傳遞閉包時遇到錯誤。 – npandey

+0

我試圖通過pip(tensorflow-0.5.0-cp27)來安裝它,但現在它說它需要GLIBC_2_17。這是否有任何方式擺脫GLIBC的依賴呢? – npandey

+0

@npandey我發現[this](https://www.linkedin.com/pulse/compiling-tensorflow-10-python-27-redhat-6-florian-raudies)howto。但他使用的是與你(1.0)不同的張量流版本。 你不能擺脫所需的GLIBC參考;)但是你可以針對不同版本的GLIBC進行編譯,在你的情況下,你需要GLIBC 2.12而不是更高版本。 –