Не удается установить PyTorch с Python 3.11 (Windows)
Недавно я обновился до Python 3.11 и приступил к установке библиотек, которые обычно использую для 3.11. Я просмотрел свой список один за другим сpip
.
Когда я попытался установить PyTorch, я получил сообщение об ошибке:
ERROR: Could not find a version that satisfies the requirement torch (from versions: none)
ERROR: No matching distribution found for torch
Ни одно из предложений, которые я смог найти на pytorch.com, не решило проблему.
Что пошло не так и что мне нужно сделать, чтобы правильно установить PyTorch?
4 ответа
На данный момент PyTorch предоставляет только сборку Linux с Python 3.11. Вы можете проверить все доступные колеса здесь.
Я видел эту проблему на github: https://github.com/pytorch/pytorch/issues/86566 похоже, что PyTorch еще не поддерживает 3.11. По-видимому, есть ночная сборка, которую вы можете попробовать использовать, но я ее не тестировал.
Это работает для меня. Устанавливает ночную версию Torch.
pip install --pre torch -f https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html
[TL;DR] В общем, чтобы получить полную поддержку Python 3.11, рекомендуется выполнить обновление до версии 2.x.
Больше информации
Судя по моему опыту установки, матрица совместимости между Python, типом ОС, версией CUDA и версией была довольно сложной при переходе с 1.x на 2.x:
Самая ранняя версия
torch
поддержка Python 3.11:
- под Linux была 1.13.0 (если вы не хотели еще и 2.0.0)
- под виндой была 2.0.0
- в CUDA 11.5 или ранее было «Нет»
- под CUDA (11.6 или 11.7) было (1.13.0 и 1.13.1)
- под CUDA 11.8 было 2.0.0
- под CUDA 12.x по-прежнему отсутствует.
- под Linux или Windows была 2.0.0 (это потому, что 1-я версия
torchvision
совместим с Python 3.11torchvision==0.15.0+cu117
, что зависит отtorch==2.0.0+cu117
)