我从源代码中成功构建了bazel和tensorflow,但是当使用tensorflow模块时,我收到以下错误:
./new_python/bin/python
>>>import tensorflow as tf
Error MSG: File "/home/niraj/Ansible/new_python/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module> _pywrap_tensorflow = swig_import_helper()
ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/niraj/Ansible/new_python/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so)
我正在使用RHEL6机器。知道如何解决这个问题吗?
答案 0 :(得分:0)
我在github上发现了关于这个问题的两个错误报告
至少我得到的印象是,在RHEL 6上使用tensorflow至少是“难以”#39; - 正如有些人在这两个错误报告中声称他们让它起作用,有一些限制 - 如果没有,至少现在,不可能。
至少对于Ubuntu 12.04和CentOS 6.7 there are solutions。第二个答案(提及CentOS)也适用于RHEL 6。
旧/第一回答:
根据我从link回答中收集的this,RHEL 6附带了libc 2.12,而不是2.14。
您必须再次编译tensorflow内容并将其链接到系统上的现有libc 2.14。我不太确定如果你的系统上某处没有libc 2.14就可以编译它。
答案 1 :(得分:0)
使我成全的窍门是通过以下方式更新glibc(在我的情况下为2.17版本):
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm
sudo rpm -Uvh glibc-2.17-55.el6.x86_64.rpm \
glibc-common-2.17-55.el6.x86_64.rpm \
glibc-devel-2.17-55.el6.x86_64.rpm \
glibc-headers-2.17-55.el6.x86_64.rpm --force --nodeps