Невозможно импортировать pytorch_lightning в Google colab

#python #pytorch #google-colaboratory #pytorch-lightning

#python #pytorch #google-colaboratory #pytorch-молния

Вопрос:

Я сделал следующее:

 !pip install pytorch_lightning -qqq
import pytorch_lightning
 

Но появляется следующая ошибка:

 ImportError                               Traceback (most recent call last)
<ipython-input-7-d883b15aac58> in <module>()
----> 1 import pytorch_lightning

----------------------------------9 frames------------------------------------------------
/usr/local/lib/python3.7/dist-packages/pytorch_lightning/utilities/apply_func.py in <module>()
     26 
     27 if _TORCHTEXT_AVAILABLE:
---> 28     from torchtext.data import Batch
     29 else:
     30     Batch = type(None)

ImportError: cannot import name 'Batch' from 'torchtext.data' (/usr/local/lib/python3.7/dist-packages/torchtext/data/__init__.py)
 

В чем может быть проблема?

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

1. вы пытались установить с помощью pip install ??

2. Да, если вы посмотрите на первую строку.

3. github.com/PyTorchLightning/pytorch-lightning/issues/6210

4. попробуйте следующее !pip install torch pytorch-lightning

5. @AviThaker github.com/PyTorchLightning/pytorch-lightning/issues/6415 также

Ответ №1:

Как сказано в выпуске # 6415 на Github, попробуйте установить с GitHub.
У меня это сработало.

 !pip install git https://github.com/PyTorchLightning/pytorch-lightning
import pytorch_lightning as pl
print(pl.__version__)
 

Вывод:

 1.3.0dev
 

Похоже, что ошибка возникает из-за проблемы # 6210, и они говорят, что она была исправлена. Я предполагаю, что он не был загружен в PyPI.

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

1. Для пользователей Colab вы можете решить эту проблему, переустановив (или обновив) pytorch_lightning версии 1.3.0 dev без каких-либо зависимостей, кроме fsspec. !pip install git https://github.com/PyTorchLightning/pytorch-lightning fsspec --no-deps --target=$nb_path

2. Спасибо, я не знал, что это возможно.

Ответ №2:

Пример рабочего env: https://colab.research.google.com/drive/1GSCd3Gz3EOQIln3v065VKWKbB3_F8xqK?usp=sharing

Можете ли вы попробовать после перезапуска вашего env.

 !pip install torchtext==0.8.0 torch==1.7.1 pytorch-lightning==1.2.2
 
 import pytorch_lightning as pl
print(pl.__version__)
...
 

Похоже, что есть ошибка, которая еще не попала в pip с pytorch lightning, не ссылающаяся на новейший torchtext.

введите описание изображения здесь

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

1. сбой с ошибкой ОС

2. Не могли бы вы отправить сообщение об ошибке? Я не могу воспроизвести. Вы также можете попробовать с помощью !pip install pytorch= 1.7.1 в дополнение к другим командам.

3. /usr/lib/python3.7/ctypes/__init__.py в __init__(self, имя, режим, дескриптор, use_errno, use_last_error) 362 363, если дескриптор равен None: —> 364 self. _handle = _dlopen(self._name, mode) 365 еще: 366 self. _handle = дескриптор

4. Также 1.7.1 не существует

5. !pip install torchtext == 0.8.0 torch == 1.7.1 pytorch-lightning == 1.2.2

Ответ №3:

Вы можете попробовать эту команду, я столкнулся с той же проблемой и смог устранить проблему.

 !pip install --upgrade pytorch-lightning
 

Ответ №4:

Поздно, но если у вас возникли аналогичные трудности с PyTorch Lightning Bolts, вы можете решить их во время публикации, используя ту же стратегию:

 !pip install git https://github.com/PyTorchLightning/lightning-bolts
 

Ответ №5:

Похоже, проблема возникает из версий pytorch-lightning == 1.1.x. Версия выше 1.2.x устраняет проблему

Но использование последней версии, как в ответе PythonSnek, позже привело к некоторым другим ошибкам при сохранении контрольных точек. Это может быть связано с тем, что последняя версия 1.3.0dev еще не находится в разработке.

Установка tar.gz одной из стабильных версий устраняет проблему

 !pip install https://github.com/PyTorchLightning/pytorch-lightning/releases/download/1.2.6/pytorch-lightning-1.2.6.tar.gz 
 

Ответ №6:

Выполнение следующих установок решило мою проблему

 pip install pytorch-lightning==1.4.4

pip install omegaconf -U

pip install hydra-core --upgrade
 

Источник решения: https://github.com/PyTorchLightning/pytorch-lightning/issues/7110

Ответ №7:

возможно, вам следует обновить pytorch-lightning. Моя версия 1.4.0, когда я обновляю ее до 1.5.10. Ошибка исчезает.