gpt4 book ai didi

ubuntu - tensorflow ImportError :/home/user/anaconda3/bin/. ./lib/libstdc++.so.6:找不到版本 `GLIBCXX_3.4.20'

转载 作者:行者123 更新时间:2023-12-04 18:27:52 26 4
gpt4 key购买 nike

尝试在 Ubuntu 16.04 LTS 上的 anaconda3 环境中从源代码构建 tensorflow 并且构建成功但是当我尝试时:

import tensorflow as tf

它给了我错误:

ImportError: /home/user/anaconda3/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found



我已经查看并认为它可能是 libgcc是旧的,所以我尝试了 conda install libgcc它确实安装了一个带有 GLIBCXX_3.4.20 的新库上市;然而,anaconda 似乎将它安装到了虚拟环境中,但 tensorflow 正在 anaconda3/lib 中寻找它。文件夹,我该如何解决这个问题?是否有一个简单的修复,无需重新安装 anaconda 并从源代码重建(这需要很长时间)?
(tensorflow) user@user-VirtualBox:~$ strings /home/user/anaconda3/bin/../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_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
conda install libgcc安装新的 libgcc进入虚拟环境文件夹:
(tensorflow) user@user-VirtualBox:~$ strings /home/user/anaconda3/envs/tensorflow/lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_DEBUG_MESSAGE_LENGTH
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

您可能已经注意到, /home/user/anaconda3/envs/tensorflow/lib/libstdc++.so.6GLIBCXX_3.4.20列出但 /home/user/anaconda3/bin/../lib/libstdc++.so.6没有。

最佳答案

我暂时解决了this answer之后的问题,这是我所做的:

1)激活虚拟环境:

source activate virtual-env-name

2) 安装更新版本的 libstdc++.so.6 ,在我的情况下是 libgcc版本是 5+使用 anaconda3:
conda install libgcc

3) 前往 anaconda3/lib文件夹:
cd ~/anaconda3/lib

4) 备份 libstdc++.so.6 :
mv -vf libstdc++.so.6 libstdc++.so.6.old

5)链接新安装的 libstdc++.so.6在这里的虚拟环境库中, virtual-env-name是虚拟环境名称:
ln -s ~/anaconda3/envs/virtual-env-name/lib/libstdc++.so.6 ./libstdc++.so.6

希望这对遇到同样问题的其他人有所帮助。

关于ubuntu - tensorflow ImportError :/home/user/anaconda3/bin/. ./lib/libstdc++.so.6:找不到版本 `GLIBCXX_3.4.20',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45906751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com