Mar*_*rio 5 python glibc centos binutils tensorflow
我正在尝试在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
Run Code Online (Sandbox Code Playgroud)
所以我需要升级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,没有任何问题。
谢谢。