我正在尝试在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
非常感谢和最诚挚的问候