【问题标题】:ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not foundImportError:/lib64/libstdc++.so.6:未找到版本“CXXABI_1.3.9”
【发布时间】:2018-04-17 10:21:44
【问题描述】:

我收到以下错误:

ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (需要 /home/wasiahmad/software/anaconda3/lib/python3.6/site-packages/matplotlib/_path.cpython- 36m-x86_64-linux-gnu.so)

在这一行:

import matplotlib.pyplot as plt

我访问过 Github 和 StackOverflow 中报告的问题并关注它们,但仍然无法解决问题。

已检查的解决方案:

我检查了文件:libstdc++.so.6 位于/home/wasiahmad/software/anaconda3/lib/,我运行了以下命令:

$ strings ~/software/anaconda3/lib/libstdc++.so.6 | grep CXXABI_1.3.9

它返回CXXABI_1.3.9

但我仍然无法弄清楚问题所在。任何帮助将不胜感激。

【问题讨论】:

  • 我猜你必须在LD_LIBRARY_PATH 中包含/home/wasiahmad/software/anaconda3/lib/ ...请注意/lib64/libstdc++.so.6 目前在“LD_LIBRARY_PATH”中排在第一位。
  • @KnudLarsen 你是怎么做到的?运行命令是什么?
  • Charlie Parker: export LD_LIBRARY_PATH=/home/wasiahmad/software/anaconda3/lib:$LD_LIBRARY_PATH ....... 那么 'anaconda3/lib' 中的 "new libstdc++.so.6" 在搜索路径中排在第一位。

标签: python


【解决方案1】:

/home/wasiahmad/software/anaconda3/lib/ 添加到LD_LIBRARY_PATH 解决了这个问题。感谢Knud Larsen 的评论和提醒/lib64/libstdc++.so.6 目前排在LD_LIBRARY_PATH 的首位。

【讨论】:

  • @Knud 我在导入 spacy 时收到类似的错误。我想知道您是否有建议,因为我的程序仍然选择/s lib64/libstdc++.so.6,尽管我已将顶级脚本中的属性定义为 os.environ['LD_LIBRARY_PATH'] = '/conda/env/path'
  • 你是怎么做到的?你能写出你实际运行的命令吗?
  • 导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/path/to/conda/env/lib @CharlieParker
【解决方案2】:

我完全同意之前的回答。更精确地输入

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/wasiahmad/software/anaconda3/lib/

在终端会解决问题

【讨论】:

  • 使用(之前的回复)不合适。因为,将来答案的位置将根据 Stack Overflow 排名系统进行更改。
【解决方案3】:

如果您在 HPC 中,我认为这对我有用:

module load gcc/9.2.0

【讨论】:

    猜你喜欢
    • 2020-02-13
    • 2015-06-05
    • 2015-10-10
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    相关资源
    最近更新 更多