错误 libtorch_python.so: 无法打开共享对象文件: 没有那个文件或目录。

8

我正在尝试实现fastai预训练语言模型,它需要使用torch。运行代码后,我遇到了一些关于导入torch._C的问题。

我在我的linux系统上通过pip安装了python 3.7.1版本的torch 1.0.1.post2和cuda V7.5.17。我得到了以下错误:

Traceback (most recent call last):
  File "pretrain_lm.py", line 7, in <module>
    import fastai
  File "/home/andira/anaconda3/lib/python3.7/site-packages/fastai/__init__.py", line 1, in <module>
    from .basic_train import *
  File "/home/andira/anaconda3/lib/python3.7/site-packages/fastai/basic_train.py", line 2, in <module>
    from .torch_core import *
  File "/home/andira/anaconda3/lib/python3.7/site-packages/fastai/torch_core.py", line 2, in <module>
    from .imports.torch import *
  File "/home/andira/anaconda3/lib/python3.7/site-packages/fastai/imports/__init__.py", line 2, in <module>
    from .torch import *
  File "/home/andira/anaconda3/lib/python3.7/site-packages/fastai/imports/torch.py", line 1, in <module>
    import torch, torch.nn.functional as F
  File "/home/andira/anaconda3/lib/python3.7/site-packages/torch/__init__.py", line 84, in <module>
    from torch._C import *
ImportError: libtorch_python.so: cannot open shared object file: No such file or directory

所以我尝试运行了这一行:

from torch._C import *

并获得了相同的结果

ImportError: libtorch_python.so: cannot open shared object file: No such file or directory

我检查了/home/andira/anaconda3/lib/python3.7/site-packages/torch/lib目录,只有libcaffe2_gpu.solibshm.so文件,我也找不到libtorch_python.so。我的问题是,什么是libtorch_python.so?我读了一些文章,大多数都涉及到未定义符号,而不是像我这样的无法打开共享对象文件:没有这样的文件或目录。我是Python和Torch的新手,非常感谢您的答复。
3个回答

11

我的问题已得到解决。我卸载了Torch两次。

pip uninstall torch
pip uninstall torch

然后重新安装它:

pip install torch==1.0.1.post2

我已经使用TensorFlow有一段时间了,但在FAIR发布Detectron2之后,我决定尝试一下,并开始动手使用PyTorch。很遗憾发现和你一样的问题,而且对解决问题的方式感到更加沮丧。无论如何,感谢您的发布。 - Ekho
这真是救命恩人。 - Abu Shoeb

0

尝试使用 pytorch 1.4.0 版本。为此,请使用以下命令升级 pytorch 库:

pip install -U torch==1.5

如果您正在使用Colab,则请使用以下命令:
!pip install -U torch==1.5

如果您仍然在使用该库时遇到问题,可以尝试安装detectron2库。

!pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu102/torch1.9/index.html

0
当我意外地使用不同的频道覆盖了pytorch时,我遇到了这个错误。我的原始pytorch安装来自于pytorch频道,在后续更新中被conda-forge中的一个覆盖了。即使版本相同,我仍然会收到此错误。重新从pytorch频道安装pytorch后,错误消失了。

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