问题描述以及背景
决定使用pytorch大法的第一步,安装环境,按照官网https://pytorch.org/
的提示安装发现总是断连,出现httpError,然后选择镜像源来安装,具体的步骤见https://blog.csdn.net/watermelon1123/article/details/88122020
我安装的是pytorch1.3版本,运行命令安装:
conda install pytorch torchvision cudatoolkit=10.1
测试成功后,再conda安装torchaudio,然后import torchaudio报错,信息如下:
>>> import torchaudio
Traceback (most recent call last):
File "", line 1, in
File "/data4/juantingliu/anaconda3/lib/python3.7/site-packages/torchaudio/__init__.py", line 5, in
import _torch_sox
ImportError: /data4/juantingliu/anaconda3/lib/python3.7/site-packages/_torch_sox.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _ZN3c105ErrorC1ENS_14SourceLocationERKSs
解决办法:
查找万能谷歌后大概知道是因为torchaudio和torch的版本问题,解决方法如下:
conda uninstall torchaudio
这一步骤之后conda会更新一些包并且把当前版本的torchaudio卸载掉,然后再重新安装torchaudio,conda会管理包之间的依赖关系,比较省心
conda install torchaudio
验证安装
1.验证pytoch版本
import torch
print(torch.__version__)
2.验证pytorch版本是否安装成功
import torch
print(torch.cuda.is_available()) #返回true即可
3.验证torchaudio安装是否成功
import torchaudio
最后
上述操作之后目前我的问题就解决了,希望能帮到大家,希望大家装环境都bug越少越好!!(ps.埋了个雷,看到教程都说要先安装cuda,然后再安装,但是我并没有安装,同学说pytorch会自动装,所以不用,希望真的如此,后面如果有问题我再回来填坑!!)