python3错误:使用python3执行.py文件遇到:*ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found

使用python3执行.py文件遇到:ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9’ not found(required by /home/hongqiang/anaconda3/lib/python3.6/site-packages/matplotlib/_path.cpython-36m-x86_64-linux-gnu.so)

libstdc++.so.6在系统中存在于

/usr/lib/libstdc++.so.6
/usr/lib64/libstdc++.so.6(python3默认先去lib64下查找)


根据问题提示,应该是系统中的libstdc++.so.6与anaconda3中的版本不一样或者没找到对应版本

1.分别查看对应的版本

  • 系统
    strings /usr/lib64/libstdc++.so.6 | grep 'CXXAB
    python3错误:使用python3执行.py文件遇到:*ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found_第1张图片
  • anaconda3
    strings ~/anaconda3/lib/libstdc++.so.6 | grep 'CXXABI'
    python3错误:使用python3执行.py文件遇到:*ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found_第2张图片
    发现“系统”中最高才存在CXXABI_1.3.7

2.删除系统自带的libstdc++.so.6,将anaconda3中的libstdc++.so.6拷贝复制到系统相应地方

  • 系统下libstdc++.so.6版本
    ll /usr/lib64/libstdc++*
    这里写图片描述
  • anaconda3下libstdc.so.6版本
    ll ~/anaconda3/lib/libstdc*
    这里写图片描述
  • 将anaconda3中的libstdc++so.6拷贝到系统相应地方(注意版本号)
    sudo cp ~/anaconda3/lib/libstdc++.so.6.0.24 .
    这里写图片描述
  • 删除系统下libstdc++.so.6旧版本并建立新的软连接
    sudo rm -rf libstdc++.so.6
    ln -sf libstdc++.so.6.0.24 libstdc++.so.6
    sudo Idconfig
    python3错误:使用python3执行.py文件遇到:*ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found_第3张图片

至此,大功告成。


你可能感兴趣的:(python)