2017-03-29 6 views
5

Ich versuche, PyTorch zu verwenden, und ich denke, es gibt eine Version von etwas, das nicht ansteht.undefined Symbol: PySlice_AdjustIndices beim Importieren von PyTorch

Von dem, was ich sagen kann, scheint es, dass es einige Funktionen in der neuesten Version von PyTorch (?) Gibt, auf die auf meinem System nicht zugegriffen werden kann. Ich vermute, dass es etwas mit Python Version 3.6.1 im Gegensatz zu 3.6.0 zu tun hat. Aber ich kann es nicht herausfinden. Wenn jemand einen Rat hat auf das, was ich tun kann, um diesen Fehler zu beheben:

/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 

Hier die Details auf meinem System:

Ich bin mit Ubuntu auf AWS, Ubuntu 16.04.2 LTS

meine Cuda info ist Cuda compilation tools, release 8.0, V8.0.61

ich Anaconda haben, conda 4.3.15

Meine python-Version ist Python 3.6.0 :: Anaconda custom (64-bit)

Danke.

Antwort

5

Ich habe das gleiche Problem, vielleicht ist der Build für Ubuntu/Python 3.6 gebrochen.

Wie auch immer, bis sie dieses Problem zu beheben, können Sie PyTorch durch die Herabstufung einer Version installieren:

conda install pytorch=0.1.10 torchvision -c soumith

Diese Version läuft nur gut auf allen meinen Tests.

+0

Bestätigte Ich habe das gleiche Problem und die Herabstufung löste es für mich. Danke Pedro! – wmacura

2

dies nun behoben ist, wenn Sie pytorch über Conda neu zu installieren:

conda install pytorch torchvision -c soumith

Verwandte Themen