随笔记录

Error: Can not import avx core while this file exists

孟宝亮 277

完整的错误:

Error: Can not import avx core while this file exists: 
/usr/local/python3/lib/python3.8/site-packages/paddle/fluid/core_avx.so

ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found

错误的原因:

  1. paddle 需要加载 core_avx.so 可以,而该库需要依赖 CXXABI_1.3.8 版本 /usr/lib64/libstdc++.so.6
  2. 我的 centos7 中 /usr/lib64/libstdc++.so.6 是一个软连接,链接的库是:/usr/lib64/libstdc++.so.6.0.19
  3. 通过使用命令查看该库:strings /usr/lib64/libstdc++.so.6.0.19 | grep “CXXABI”, 可以看到它并没有 CXXABI_1.3.8
  4. 解决办法,我们重新下载一个 libstdc++.so.6.0.26 库文件,该库文件中包含 “CXXABI_1.3.8”
  5. 最后,将 /usr/lib64/libstdc++.so.6 重新软连接到 libstdc++.so.6.0.26 库即可。

库文件下载链接:https://pan.baidu.com/s/1I3NtuuLxBh52MLgnaKjE5Q 提取码: pog5

# 搜索库文件
find / -name 'libstdc++.so*'

# 查看是否支持 CXXABI_1.3.8
strings /usr/lib64/libstdc++.so.6.0.26 | grep 'CXXABI'

回复

我来回复
  • 暂无回复内容