2016-01-26 161 views
5

我試圖在CentOS 5 可惜的是安裝Tensorflow,後無法正常使用PIP安裝了它作爲官方文檔解釋在CentOS安裝Tensorflow 5

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

我有以下錯誤,當我嘗試在蟒蛇進口tensorflow殼

ImportError: /home/users/caohao/.jumbo/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so: ELF file OS ABI invalid

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: error: assembler too old, .cfi_personality support missing

我想我有更新的binutils一樣,所以我下載的來源和/opt/binutils-2.26/不安裝它傷害系統。

但我仍然有同樣的錯誤,當我嘗試配置glibc。

這裏是我的問題:

如何指定的binutils我想用它來建立的glibc哪個版本?

編輯:我應該有RTFM,答案是使用「--with-binutils的=目錄」選項

我怎樣才能使tensorflow尋找好的版本的glibc時,它將被安裝在/ opt/glibc的-2.18?

僅供參考我使用Python 2.7.11

非常感謝和問候

回答

2

我有同樣的問題。

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

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

它的依賴關係發生了許多問題,無法導入TensorFlow。

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

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

謝謝。