いつものようにPytorchで簡単なコードを実行しようとしたら見慣れないエラーが!!
dyld: lazy symbol binding failed: Symbol not found: _PySlice_Unpack
Referenced from: /Users/kamatahiromichi/anaconda/lib/python3.6/site-packages/torch/lib/libtorch_python.dylib
Expected in: flat namespace
dyld: Symbol not found: _PySlice_Unpack
Referenced from: /Users/kamatahiromichi/anaconda/lib/python3.6/site-packages/torch/lib/libtorch_python.dylib
Expected in: flat namespace
Abort trap: 6
なんだこれ...と思ったんですが、出てるパスはanaconda周りのことなので、
ハハァ、またcondaが余計なことしてるなと思い、とりあえずconda list
$ conda list | grep torch
pytorch 0.4.1 py36_cuda0.0_cudnn0.0_1 pytorch
torch 1.0.0 <pip>
torchvision 0.2.1 <pip>
torchvision 0.1.9 py36_1 soumith
お、なんかtorchvisionが二つ入ってるぞ...
condaで入れた方はいらなそうだから、conda uninstall torchvision
したら動くようになりました
[教訓] やはりcondaとpipを共存させてはだめですね