Не удается установить 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. Вы можете проверить все доступные колеса здесь.

https://download.pytorch.org/whl/torch/

Я видел эту проблему на 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)
Другие вопросы по тегам