天天看點

ImportError: /home/gp/........./torch/lib/libtorch_python.so: undefined symbol: PySlice_Unpack

>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/gp/anaconda3/envs/torch1.4.0/lib/python3.6/site-packages/torch/__init__.py", line 81, in <module>
    from torch._C import *
ImportError: /home/gp/anaconda3/envs/torch1.4.0/lib/python3.6/site-packages/torch/lib/libtorch_python.so: undefined symbol: PySlice_Unpack
           

錯誤如上圖,這是python的版本不對,更新一下python的版本就行,整個過程如下。

>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/gp/anaconda3/envs/torch1.4.0/lib/python3.6/site-packages/torch/__init__.py", line 81, in <module>
    from torch._C import *
ImportError: /home/gp/anaconda3/envs/torch1.4.0/lib/python3.6/site-packages/torch/lib/libtorch_python.so: undefined symbol: PySlice_Unpack
>>> quit()
(torch1.4.0) [email protected]:~$ conda install python=3.6.2
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /home/gp/anaconda3/envs/torch1.4.0

  added / updated specs:
    - python=3.6.2


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    python-3.6.2               |                0        16.5 MB  defaults
    ------------------------------------------------------------
                                           Total:        16.5 MB

The following packages will be UPDATED:

  python                                            3.6.0-0 --> 3.6.2-0


Proceed ([y]/n)? y


Downloading and Extracting Packages
python-3.6.2         | 16.5 MB   | ##################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(torch1.4.0) [email protected]:~$ python
Python 3.6.2 |Continuum Analytics, Inc.| (default, Jul 20 2017, 13:51:32) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import
  File "<stdin>", line 1
    import
         ^
SyntaxError: invalid syntax
>>> import torch
>>> print(torch.cuda.is_available())
True
           

繼續閱讀