import linux,linux系统安装torchaudio之后import报错的解决办法

问题描述以及背景

决定使用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即可

gpu-是否可用

3.验证torchaudio安装是否成功

import torchaudio

torchaudio-success

最后

上述操作之后目前我的问题就解决了,希望能帮到大家,希望大家装环境都bug越少越好!!(ps.埋了个雷,看到教程都说要先安装cuda,然后再安装,但是我并没有安装,同学说pytorch会自动装,所以不用,希望真的如此,后面如果有问题我再回来填坑!!)

你可能感兴趣的:(import,linux)