簡體   English   中英

在centos 5上安裝Tensorflow

[英]Installing Tensorflow on centos 5

我正在嘗試在Centos 5上安裝Tensorflow。不幸的是,在使用pip安裝它之后,正如官方文檔中所解釋的那樣

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

當我嘗試在python shell上導入tensorflow時出現以下錯誤

ImportError:/home/users/caohao/.jumbo/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so:ELF文件操作系統ABI無效

github上的以下問題給了我一個主角: https//github.com/tensorflow/tensorflow/issues/350

實際上,tensorflow要求glibc版本至少為2.17

當我輸入

ldd --version

我有以下輸出:

ldd (GNU libc) 2.5

所以我需要升級glibc。 我想執行“並行”安裝,因為升級glibc對我的機器來說可能是危險因此我下載了源代碼,並且我使用了命令

../glibc-2.18/configure --prefix = / opt / glibc-2.18

將其安裝在其他目錄中

問題是我啟動configure時出現以下錯誤

configure:錯誤:匯編程序太舊,.cfi_personality支持缺失

我想我也必須更新binutils,所以我下載了源代碼並將其安裝在/opt/binutils-2.26/中以免損壞系統。

但是當我嘗試配置glibc時,我仍然遇到同樣的錯誤。

這是我的問題:

如何指定我想用哪個版本的binutil來構建glibc?

編輯:我應該有RTFM,答案是使用'--with-binutils = directory'選項

如果將glopc安裝在/opt/glibc-2.18中,怎么能讓它成為一個好的glibc版本呢?

僅供我使用python 2.7.11

非常感謝和最誠摯的問候

我有同樣的問題。

但我使用的是CentOS 6.5,我的GLIBC(GNU libc)版本是2.12。

我試圖通過刪除版本2.12並安裝2.17來手動更改我的GLIBC版本。

它出現了許多依賴關系的問題,無法導入TensorFlow。

所以,我使用的是CentOS 7.0,它的默認GLIBC版本為2.17。

我可以使用CentOS 7.0安裝和運行TensorFlow,沒有任何問題。

謝謝。

我認為tensorflow正好需要GLIB 2.17而不是2.18。 由於某種原因,它得到了硬編碼。

另請參見: 在Ubuntu 12.04中導入python2.7中的Tensorflow時出錯。 '找不到GLIBC_2.17'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM