【发布时间】:2016-05-03 09:37:09
【问题描述】:
我正在尝试在 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 时出现以下错误
导入错误: /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
安装到其他目录
问题是我启动配置时出现以下错误
配置:错误:汇编器太旧,缺少 .cfi_personality 支持
我想我也必须更新 binutils,所以我下载了源并将其安装在 /opt/binutils-2.26/ 中,以免损坏系统。
但我在尝试配置 glibc 时仍然遇到同样的错误。
这是我的问题:
如何指定要使用哪个版本的 binutils 来构建 glibc?
编辑:我应该有 RTFM,答案是使用“--with-binutils=directory”选项
当 tensorflow 安装在 /opt/glibc-2.18 中时,如何让 tensorflow 寻找好版本的 glibc?
仅供参考,我使用 python 2.7.11
非常感谢您的问候
【问题讨论】:
标签: python centos glibc tensorflow binutils