pytorch 1.0 报错 libtorch.so.1: undefined symbol: _ZTIN2at10TensorImplE

最近在用pytorch跑代码的时候,遇到了这个莫名其妙的bug。明明两周前我刚刚安装好pytorch,当时也测试过能用了,不知道为什么两周之后再 import torch 就报错了。找了官方的讨论区、stackoverflow各种网站,都没找到合适的解决办法。

1. 报错信息

先看一下完整的报错信息

>>> 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

2. 环境

我当时安装pytorch是经过以下步骤

$ conda create -n torch
$ conda activate torch
$ conda install pytorch torchvision cudatoolkit=9.0 -c pytorch

pytorch 1.0 报错 libtorch.so.1: undefined symbol: _ZTIN2at10TensorImplE_第1张图片

3. 网上的其他解决方案

我在网上看到的一种大多数人介绍的解决方法是 .bashrc 文件中注释掉下面一行。如果你是这种情况,可以先尝试一下这个方法。但是我在我的 .bashrc 文件中没看到这样一行,因此这个方法自然也就无效了。

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

4. 我的解决方案

很简单,只需要把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
>>> 

完~

你可能感兴趣的:(debug,python,pytorch)