我在 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
所以我有两个想法。
- 在 CentOS6 上更新/usr/lib/64/libstdc++.so.6
sudo yum update libstdc++-devel
找不到包...
- 强制Python使用
/home/app/anaconda3/lib/libstdc++.so.6
但是我不知道如何......
如果您有任何想法,请帮忙..
最佳答案
参见https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dynamic_or_shared.html#manual.intro.using.linkage.dynamic它解释了如何确保链接器找到更新的 libstdc++.so.6
。
还有 libstdc++ 常见问题解答:https://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.how_to_set_paths
关于python - 如何更新 libstdc++.so.6 或更改文件以在 Tensorflow、Python 上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59921248/