ImportError: /home/kzl/anaconda2/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (requ

来源:互联网 发布:mac的哪款粉底液好用 编辑:程序博客网 时间:2024/06/04 18:15

这次遇到一个恶心的错误,还是在编译pycaffe的时候报的错。

错误如下:

Traceback (most recent call last):  File "/home/kzl/anaconda2/lib/python2.7/unittest/loader.py", line 254, in _find_tests    module = self._get_module_from_name(name)  File "/home/kzl/anaconda2/lib/python2.7/unittest/loader.py", line 232, in _get_module_from_name    __import__(name)  File "/home/kzl/caffe/python/caffe/test/test_coord_map.py", line 6, in <module>    import caffe  File "caffe/__init__.py", line 1, in <module>    from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver, NCCL, Timer  File "caffe/pycaffe.py", line 13, in <module>    from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \ImportError: /home/kzl/anaconda2/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by caffe/_caffe.so)

解决方案:根据错误信息可以粗略知道,没有找到GLBCXX 3.4.21。

我们用一行命令查找一下当前已经有的版本:

$ strings /home/kzl/anaconda2/bin/../lib/libstdc++.so.6 | grep GLIBCXX  

注意kzl是我的计算机名,而且我的版本是anaconda2。注意对照自己的修改。

显示结果:

GLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBCXX_3.4.9GLIBCXX_3.4.10GLIBCXX_3.4.11GLIBCXX_3.4.12GLIBCXX_3.4.13GLIBCXX_3.4.14GLIBCXX_3.4.15GLIBCXX_3.4.16GLIBCXX_3.4.17GLIBCXX_3.4.18GLIBCXX_3.4.19GLIBCXX_FORCE_NEWGLIBCXX_DEBUG_MESSAGE_LENGTH

果然没有GLRBCXX3.4.21。

没有就装一个呗,反正有anaconda2。

输入

$ conda install libgcc

再次查看:

GLIBCXX_DEBUG_MESSAGE_LENGTHGLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBCXX_3.4.9GLIBCXX_3.4.10GLIBCXX_3.4.11GLIBCXX_3.4.12GLIBCXX_3.4.13GLIBCXX_3.4.14GLIBCXX_3.4.15GLIBCXX_3.4.16GLIBCXX_3.4.17GLIBCXX_3.4.18GLIBCXX_3.4.19GLIBCXX_3.4.20GLIBCXX_3.4.21

发现确实有了。问题即可解决。


阅读全文
1 0
原创粉丝点击