【发布时间】:2018-07-27 15:56:41
【问题描述】:
我在 CentOS 7 上使用 PyCharm 运行 python 脚本。该脚本导入 tensorflow 并为脚本分配一些 GPU 内存。
直到昨天,该脚本运行良好,没有任何问题。我不确定为什么会这样。我在 CentOS 上运行以下版本的 gcc 和 libstdc++
>> rpm -qf /usr/lib/libstdc++.so.6
libstdc++-4.8.5-16.el7_4.1.i686
>> echo $LD_LIBRARY_PATH
/usr/local/lib64/:/usr/local/cuda-8.0/lib64:/usr/lib64/mpich/lib:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64
>> echo $LD_PRELOAD
blank output
>> hostnamectl
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-693.2.2.el7.x86_64
Architecture: x86-64
我的 anaconda 环境中有 libgcc 7.2.0 版本。
解决此问题的一些堆栈流答案与 Ubuntu 系统有关,而不是 CentOS
我收到以下错误
from google.protobuf import descriptor as _descriptor
File "/home/user_name/anaconda/envs/tokyo/lib/python3.6/site-packages/google/protobuf/descriptor.py", line 46, in <module>
from google.protobuf.pyext import _message
ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /home/rmulpuri/anaconda/envs/tokyo/lib/python3.6/site-packages/google/protobuf/pyext/_message.cpython-36m-x86_64-linux-gnu.so)
【问题讨论】:
-
尝试从 pip 重新安装 tensorflow。操作系统可能会更新,安装期间 tensorflow 会构建内容。
-
我在路径中看到 anaconda,尝试从 conda 重新安装
-
在 conda 环境中重新安装 tensorflow-gpu ?我之前运行的是 GPU 版本的 tensorflow
-
再次使用 conda 安装 tensorflow 没有帮助
-
同样的事情也发生在我身上。我在 CentOS 7 上使用 anaconda。当我从 pip 安装 tensorflow 但从 conda(已经安装)安装 protobuf 时,我遇到了同样的错误。我通过删除 protobuf(从 conda)然后从 pip 重新安装它解决了这个问题。
标签: gcc tensorflow centos pycharm anaconda