python - 如何更新 libstdc++.so.6 或更改文件以在 Tensorflow、Python 上使用

标签 python linux tensorflow libstdc++

我在 Apache 服务器 CentOS6 上使用 Python3 和 Tensorflow 1.15。

现在,我正在与这个错误作斗争。

需要 GLIBCXX_3.4.17

ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.17' not found (required by /home/app/anaconda3/lib/python3.7/site-packages/tensorflow_core/python/_pywrap_tensorflow_internal.so)

所以,现在我检查了 libstdc 版本。

字符串/usr/lib64/libstdc++.so.6 | grep GLIBCXX

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

没有 3.4.17

但是在conda目录中,还有另一个libstdc++

字符串/home/app/anaconda3/lib/libstdc++.so.6 | grep GLIBCXX

GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_DEBUG_MESSAGE_LENGTH

所以我有两个想法。

  1. 在 CentOS6 上更新/usr/lib/64/libstdc++.so.6

sudo yum update libstdc++-devel

找不到包...

  • 强制Python使用/home/app/anaconda3/lib/libstdc++.so.6
  • 但是我不知道如何......

    如果您有任何想法,请帮忙..

    最佳答案

    关于python - 如何更新 libstdc++.so.6 或更改文件以在 Tensorflow、Python 上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59921248/

    相关文章:

    linux - 更改脚本重命名从生成 A0 A1 A2 A3 到 A001 A002 A003

    Tensorflow图像读取为空

    python - 如何为python指定 native 库搜索路径

    python - 递归中的返回语句

    linux - Centos cgconfig 启动失败

    python - 更新 tensorflow 中的张量切片

    python - keras multiple_gpu_model 导致 "Can' t pickle 模块对象“错误

    python - 当我除以零时如何得到 NaN

    python - 如何为 pandas qcut 标签定义函数?

    linux - 运行 shell 命令,不要等待返回