我正在尝试在Centos 5上安装Tensorflow。不幸的是,按照官方文档中的说明使用pip安装了Tensorflow后,
sudo pip安装--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
将其安装在其他目录中
问题是,启动配置时出现以下错误
配置:错误:汇编器太旧,缺少.cfi_personality支持
我认为我也必须更新binutils,因此我下载了源代码并将其安装在/opt/binutils-2.26/中,以免损坏系统。
但是,当我尝试配置glibc时,我仍然遇到相同的错误。
这是我的问题:
如何指定要用来构建glibc的binutils版本?
编辑:我应该有RTFM,答案是使用'--with-binutils = directory'选项
当将它安装在/opt/glibc-2.18中时,如何使tensorflow寻找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,没有任何问题。
谢谢你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句