在CentOS6上安装TensorFlow1.2后,import tensorflow
时出现以下问题:
1 |
ImportError: /lib64/libc.so.6: version `GLIBC_2.17′ not found |
这个错误的原因是未安装2.17版本的glibc库。
而在CentOS上,使用yum install glibc
命令,只能更新到2.12版本。需要手动下载编译安装。
glibc-2.17下载地址:https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
下载glibc并解压缩
1 2 |
wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz tar -xvf glibc-2.17.tar.gz |
编译安装
1 2 3 4 5 |
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 |
查看glibc共享库:
1 |
ll /lib64/libc.so.6 |
现libc.so.6
已经软链接到2.17版本
1 |
lrwxrwxrwx 1 root root 12 7月 21 10:11 /lib64/libc.so.6 -> libc-2.17.so |
可以查看系统中可使用的glibc版本
1 |
strings /lib64/libc.so.6 |grep GLIBC_ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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 |
现在应该就没问题了。
参考资料:Linux/CentOS 升级C基本运行库CLIBC的注意事项