未定义的符号:导入PyTorch时的PySlice_AdjustIndices

时间:2017-03-29 21:12:52

标签: python anaconda pytorch

我正在尝试使用PyTorch,我认为有一些版本的东西没有排成一行。

从我无法理解的内容来看,似乎最新版本的PyTorch(?)中有一些功能无法在我的系统上访问。我怀疑它与Python版本3.6.1有关,而不是3.6.0。但我无法弄明白。如果有人对我能做些什么来纠正这个错误有任何建议:

/home/ubuntu/nbs/torch_utils.py in <module>()
----> 1 import torch
      2 import torch.nn as nn
      3 import torch.nn.parallel
      4 import torch.utils.data
      5 from torch import optim

/home/ubuntu/anaconda3/lib/python3.6/site-packages/torch/__init__.py in <module>()
     51 sys.setdlopenflags(_dl_flags.RTLD_GLOBAL | _dl_flags.RTLD_NOW)
     52 
---> 53 from torch._C import *
     54 
     55 __all__ += [name for name in dir(_C)

ImportError: /home/ubuntu/anaconda3/lib/python3.6/site-packages/torch/_C.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PySlice_AdjustIndices

这是我系统的详细信息:

我正在AWS上运行Ubuntu,Ubuntu 16.04.2 LTS

我的Cuda信息是Cuda compilation tools, release 8.0, V8.0.61

我有Anaconda,conda 4.3.15

我的python版本是Python 3.6.0 :: Anaconda custom (64-bit)

感谢。

2 个答案:

答案 0 :(得分:5)

我遇到同样的问题,可能是Ubuntu / Python 3.6的构建被破坏了。

无论如何,在他们解决这个问题之前,您可以通过降级一个版本来安装PyTorch:

conda install pytorch=0.1.10 torchvision -c soumith

这个版本在我的所有测试中都运行良好。

答案 1 :(得分:2)

现在修复了如果你通过conda重新安装pytorch:

conda install pytorch torchvision -c soumith