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
错误的原因:
- paddle 需要加载 core_avx.so 可以,而该库需要依赖 CXXABI_1.3.8 版本 /usr/lib64/libstdc++.so.6
- 我的 centos7 中 /usr/lib64/libstdc++.so.6 是一个软连接,链接的库是:/usr/lib64/libstdc++.so.6.0.19
- 通过使用命令查看该库:strings /usr/lib64/libstdc++.so.6.0.19 | grep “CXXABI”, 可以看到它并没有 CXXABI_1.3.8
- 解决办法,我们重新下载一个 libstdc++.so.6.0.26 库文件,该库文件中包含 “CXXABI_1.3.8”
- 最后,将 /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'