我在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)
答案 0 :(得分:0)
面对CentOS 7上zmq的类似问题,我提出了一个解决方法,因为全新安装和环境没有帮助。
最初的问题是:
(mtango-py)$ python -c "import zmq"
...
ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/me/opt/miniconda2/envs/mtango-py/lib/python3.5/site-packages/zmq/backend/cython/../../../../../libzmq.so.5.1.2)
通过LD_PRELOAD加载库之前:
(mtango-py)$ export LD_PRELOAD=$CONDA_PREFIX/lib/libstdc++.so
(mtango-py)$ python -c "import zmq"
(mtango-py)$
这个答案并不能解决根本问题。如果系统不兼容,Conda应加载环境库。