Ubuntu安装Pytorch步骤,及其遇到的问题libstdc++.so.6: version `CXXABI_1.3.9' not found和解决

一.首先安装anaconda

首先从清华源https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载anaconda(官网https://www.continuum.io/downloads下载可能较慢),我下载是是带有python3.6的Anaconda3-4.4.0-Linux-x86_64.sh。

安装anaconda:

bash Anaconda3-4.4.0-Linux-x86_64.sh  (在/home/username文件夹下)

 source .bashrc

在.bashrc文件(gedit .bashrc)中加入export CMAKE_PREFIX_PATH=/home/username/anaconda3/bin

.bash_profile文件(gedit .bash_profile)中加入 export PATH="/home/username/anaconda3/bin:$PATH"
更换为清华源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --set show_channel_urls yes

安装依赖库:

 

 conda install numpy mkl setuptools cmake gcc cffi 
 conda install -c soumith magma-cuda80     (不用GPU时可不需要)

安装pytorch:

官网用conda安装(通常不成功):

conda install pytorch torchvision -c soumith

源码安装:

 

git clone https://github.com/pytorch/pytorch.git
export CMAKE_PREFIX_PATH=/home/username/anaconda3/bin
若不支持GPU则:export NO_CUDA=1
source .bashrc
cd pytorch
python setup.py install
安装成功则 import torch不报错
安装TorchVision(提供视频和图像方面的支持):
 
下载地址为https://pypi.python.org/pypi/torchvision/0.1.8
点击Download下载whl文件,然后在Anaconda的环境中pip进行安装:pip install torchvision-0.1.8-py2.py3-none-any.whl
问题:import matplotlib.pyplot时出错:libstdc++.so.6: version `CXXABI_1.3.9' not found
解决:
1.查看动态链接库
strings /home/username/anaconda3/lib/python3.6/site-packages/matplotlib/../../../libstdc++.so.6 | grep CXXABI
发现最高版本只有1.3.7,没有1.3.9的。

2.执行ls -l /home/username/anaconda3/lib/python3.6/site-packages/matplotlib/../../../libstdc++.so.6

3. 执行以下命令,查找编译gcc时生成的最新动态库

find / -name "libstdc++.so.*"

4.将上一条命令中最新链接库复制如下:

cp /home/username/anaconda3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.24 /home/username/anaconda3/

/lib/python3.6/site-packages/matplotlib/../../../libstdc++.so.6

5. 将libstdc++.so.6连接到libstdc++.so.6.0.24上去:

cd /usr/lib

rm -rf libstdc++.so.6  

ln -s libstdc++.so.6.24 libstdc++.so.6

6. 默认动态库升级完成。重新运行以下命令检查动态库:

strings /home/gaoliying/anaconda3/lib/python3.6/site-packages/matplotlib/../../../libstdc++.so.6 | grep CXXABI

可看到动态链接库连接上去了。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值