[英]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.