#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. Ошибка исчезает.