Ошибка libtorch_python.so : не удается открыть общий объектный файл: нет такого файла или каталога

#python #pip #pytorch #torch #python-3.7

#python #pip #pytorch #факел #python-3.7

Вопрос:

Я пытаюсь реализовать языковую модель предварительной подготовки fastai, и для ее работы требуется torch. После запуска кода у меня возникла некоторая проблема с факелом импорта._C

Я запускаю его на своем Linux, python 3.7.1, через pip: 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.so и libshm.so file, и я не могу найти libtorch_python.так же. Мой вопрос в том, что на самом деле libtorch_python.so ? Я прочитал часть статьи и, как и большинство из них, говорил о неопределенном символе, не не удается открыть общий объектный файл: нет такого файла или каталога, как у меня. Я новичок в Python и torch, поэтому я действительно ценю ваш ответ.

Ответ №1:

Моя проблема решена. Я дважды удаляю свой torch

 pip uninstall torch
pip uninstall torch
  

а затем переустановите его обратно:

 pip install torch==1.0.1.post2
  

Комментарии:

1. Я некоторое время использовал TensorFlow, но после выпуска Detectron2, честно говоря, я решил попробовать, а также начать пачкать руки PyTorch. Очень огорчает, что вы обнаружили ту же проблему, что и вы, и еще больше расстроены тем, как она была исправлена. В любом случае, спасибо за публикацию.

2. Это спасатель 🤓

Ответ №2:

Попробуйте использовать 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
  

Ответ №3:

Я сталкиваюсь с этой ошибкой, когда случайно перезаписываю pytorch другим каналом. Моя первоначальная pytorch установка с pytorch канала, и в более позднем обновлении она была перезаписана с conda-forge . Я получил эту ошибку, даже если версия та же. После переустановки pytorch с pytorch канала ошибка исчезла.