最近在用pytorch跑代码的时候,遇到了这个莫名其妙的bug。明明两周前我刚刚安装好pytorch,当时也测试过能用了,不知道为什么两周之后再
import torch
就报错了。找了官方的讨论区、stackoverflow各种网站,都没找到合适的解决办法。
先看一下完整的报错信息
>>> import torch
Traceback (most recent call last):
File "" , line 1, in <module>
File "/home/xxxxx/anaconda3/lib/python3.7/site-packages/torch/__init__.py", line 84, in <module>
from torch._C import *
ImportError: /home/xxxxx/anaconda3/lib/python3.7/site-packages/torch/lib/libtorch.so.1: undefined symbol: _ZTIN2at10TensorImplE
我当时安装pytorch是经过以下步骤
$ conda create -n torch
$ conda activate torch
$ conda install pytorch torchvision cudatoolkit=9.0 -c pytorch
我在网上看到的一种大多数人介绍的解决方法是 .bashrc
文件中注释掉下面一行。如果你是这种情况,可以先尝试一下这个方法。但是我在我的 .bashrc
文件中没看到这样一行,因此这个方法自然也就无效了。
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
很简单,只需要把python版本由3.7将到3.6就可以了!my god!
$ conda install python=3.6
当当当当~
$ python
Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>>