centos6.9 安装tensorflow心得体会
  EtUHSEjq3GlD 2023年11月02日 50 0


综述:centos安装tensorflow太坑了,如何你是个使用linux的新手,建议你不要尝试了,可以换ubuntu或者mac系统进行安装配置tensorflow。

难点一:

importError: /lib64/libc.so.6: version `GLIBC_2.14' not found

import tensorflow时提示GLIBC_2.14找不到,解决方法如下

1、查看GLIBC支持的版本

[root]$ strings /lib64/libc.so.6 |grep GLIBC_

GLIBC_2.2.5

GLIBC_2.2.6

GLIBC_2.3

GLIBC_2.3.2

GLIBC_2.3.3

GLIBC_2.3.4

GLIBC_2.4

GLIBC_2.5

GLIBC_2.6

GLIBC_2.7

GLIBC_2.8

GLIBC_2.9

GLIBC_2.10

GLIBC_2.11

GLIBC_2.12

GLIBC_PRIVATE

2、下载安装GLIBC_2.14版本

​http://ftp.gnu.org/gnu/glibc/​

​http://www.gnu.org/software/libc/​

​http://mirror.bjtu.edu.cn/gnu/libc/glibc-2.14.tar.xz​

解压后:

cd glibc-2.14

mkdir build

cd build

../configure --prefix=/opt/glibc-2.14

此时如果报错(LD_LIBRARY_PATH shouldn't contain the current directory when*** building glibc),解决办法是 unset LD_LIBRARY_PATH,然后重新configure

make -j12

make install

3、修改环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/glibc-2.14/lib:/usr/local/lib

4、下载安装GLIBC_2.14版本

​http://ftp.gnu.org/gnu/glibc/​

​http://www.gnu.org/software/libc/​

​http://mirror.bjtu.edu.cn/gnu/libc/glibc-2.14.tar.xz​

解压后:

cd glibc-2.14

mkdir build

cd build

../configure --prefix=/opt/glibc-2.14

此时如果报错(LD_LIBRARY_PATH shouldn't contain the current directory when*** building glibc),解决办法是 unset LD_LIBRARY_PATH,然后重新configure

make -j12

make install

 

glibc软链

安装完成后, 建立软链指向glibc-2.14,执行如下命令:

$ rm -rf /lib64/libc.so.6// 先删除先前的libc.so.6软链

$ ln -s /opt/glibc-2.14/lib/libc-2.14.so/lib64/libc.so.6

注意

删除libc.so.6之后可能导致系统命令不可用的情况,可使用如下方法解决:

$ LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so  ln -s /opt/glibc-2.14/lib/libc-2.14.so/lib64/libc.so.6

如果上述更新失败可使用如下命令还原:

$ LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so/lib64/libc.so.6    // libc-2.12.so 此项是系统升级前的版本

5.安装过程中可能报错"__u64"的错误,找到对应的文件,把 __u64 改成 unsigned long long 就可以了。可以使用 typedef unsigned long long __u64;

6、安装GLIBC_2.14版本后,又报错提示没有GLIBC_2.17。所以我按照安装GLIBC_2.14方法去安装2.17.

配置的时候也是这样------../configure --prefix=/opt/glibc-2.14 。安装过程没有 报错,但是软连接的时候,怎么也安装不上。

在这地方徘徊了好久好久。最后解决办法是 采用覆盖安装方法。见步骤7。

7、安装GLIBC_2.17

wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.17.tar.xz

xz -d glibc-2.17.tar.xz

tar -xvf glibc-2.17.tar

cd glibc-2.17

mkdir build

cd build

../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make && make install

需要等大概10分钟。

输入strings /lib64/libc.so.6|grep GLIBC发现已经更新

GLIBC_2.2.5

GLIBC_2.2.6

GLIBC_2.3

GLIBC_2.3.2

GLIBC_2.3.3

GLIBC_2.3.4

GLIBC_2.4

GLIBC_2.5

GLIBC_2.6

GLIBC_2.7

GLIBC_2.8

GLIBC_2.9

GLIBC_2.10

GLIBC_2.11

GLIBC_2.12

GLIBC_2.13

GLIBC_2.14

GLIBC_2.15

GLIBC_2.16

GLIBC_2.17

GLIBC_PRIVATE

8、安装

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
EtUHSEjq3GlD