导入PyTorch时出现undefined symbol: PySlice_AdjustIndices错误

5
我正在尝试使用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编译工具,版本8.0,V8.0.61 我安装了Anaconda, 版本为 conda 4.3.15 我的Python版本是Python 3.6.0 :: Anaconda custom (64-bit) 谢谢。
2个回答

5

我有同样的问题,也许是Ubuntu/Python 3.6版本构建出了问题。

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

conda install pytorch=0.1.10 torchvision -c soumith

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


确认我也有同样的问题,降级解决了我的问题。谢谢Pedro! - wmacura

2
如果您通过conda重新安装pytorch,则此问题现已解决: conda install pytorch torchvision -c soumith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接