ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

32 篇文章 3 订阅
18 篇文章 3 订阅

错误信息
ImportError: /lib64/libstdc++.so.6: version 'GLIBCXX_3.4.21' not found (required by /home/anaconda2/lib/python2.7/site-packages/pandas/_libs/window.so)


详细信息

Traceback (most recent call last):
  File "./myprj/client.py", line 3, in <module>
    import myprj_online as online
  File "./myprj/myprj_online.py", line 3, in <module>
    import pandas as pd
  File "/home/anaconda2/lib/python2.7/site-packages/pandas/__init__.py", line 42, in <module>
    from pandas.core.api import *
  File "/home/anaconda2/lib/python2.7/site-packages/pandas/core/api.py", line 10, in <module>
    from pandas.core.groupby.groupby import Grouper
  File "/home/anaconda2/lib/python2.7/site-packages/pandas/core/groupby/__init__.py", line 2, in <module>
    from pandas.core.groupby.groupby import (
  File "/home/anaconda2/lib/python2.7/site-packages/pandas/core/groupby/groupby.py", line 49, in <module>
    from pandas.core.frame import DataFrame
  File "/home/anaconda2/lib/python2.7/site-packages/pandas/core/frame.py", line 74, in <module>
    from pandas.core.series import Series
  File "/home/anaconda2/lib/python2.7/site-packages/pandas/core/series.py", line 3978, in <module>
    Series._add_series_or_dataframe_operations()
  File "/home/anaconda2/lib/python2.7/site-packages/pandas/core/generic.py", line 8891, in _add_series_or_dataframe_operations
    from pandas.core import window as rwindow
  File "/home/anaconda2/lib/python2.7/site-packages/pandas/core/window.py", line 36, in <module>
    import pandas._libs.window as _window
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/anaconda2/lib/python2.7/site-packages/pandas/_libs/window.so)

问题背景

用C++调用Python的模块client.py时出现该问题。
但是直接用Python命令调用的时候,没有问题。


解决方式

  • 原因:版本冲突。/lib64/libstdc++.so.6不符合/home/anaconda2/lib/python2.7/site-packages/pandas/_libs/window.so的需要。
  • 解决
  1. 查看一下符合window.so依赖的libstdc++.so是哪个:
$ ldd /home/anaconda2/lib/python2.7/site-packages/pandas/_libs/window.so | grep libstdc++
libstdc++.so.6 => /home/anaconda2/lib/python2.7/site-packages/pandas/_libs/../../../../libstdc++.so.6 (0x00007f9fa45f1000)
$ #即 /home/anaconda2/lib/libstdc++.so.6
$ #确认一下这个版本是不是 GLIBCXX_3.4.21 的
$ grep GLIBCXX_3.4.21 /home/anaconda2/lib/libstdc++.so.6
Binary file /home/anaconda2/lib/libstdc++.so.6 matches
  1. /home/anaconda2/lib添加进环境变量
export LD_LIBRARY_PATH=/home/anaconda2/lib:$LD_LIBRARY_PATH

重新启动后,问题解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值