ОШИБКА сборки Docker: не удалось найти версию, удовлетворяющую требованию torch == 1.5.1

У меня есть Dockerfile следующего формата:

FROM python:latest
ADD requirements.txt .
RUN pip3 install -r requirements.txt
CMD ["python", "script.py"]

Где мой файл requirements.txt выглядит так:

grpcio==1.31.0
grpcio-tools==1.31.0
torch==1.5.1

Когда я выполняю docker image build ., я получаю следующую ошибку:

Sending build context to Docker daemon  61.44kB
Step 1/7 : FROM python:latest
 ---> dfc47c6cee13
Step 2/7 : ADD requirements.txt .
 ---> Using cache
 ---> 3be914d5b849
Step 3/7 : RUN pip3 install -r requirements.txt
 ---> Running in 372c329c76fa
Collecting grpcio==1.31.0
  Downloading grpcio-1.31.0.tar.gz (20.0 MB)
Collecting grpcio-tools==1.31.0
  Downloading grpcio-tools-1.31.0.tar.gz (2.1 MB)
ERROR: Could not find a version that satisfies the requirement torch==1.5.1 (from -r requirements.txt (line 3)) (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2)
ERROR: No matching distribution found for torch==1.5.1 (from -r requirements.txt (line 3))
The command '/bin/sh -c pip3 install -r requirements.txt' returned a non-zero code: 1

Это была странная ошибка, потому что, если я правильно помню, torch удалось установить совсем недавно (всего 2 недели назад), поэтому я не уверен, почему это происходит.


person Christopher Settles    schedule 08.10.2020    source источник


Ответы (1)


Я решил это, изменив версию в Dockerfile, вместо того, чтобы делать

FROM python:latest

меняя это на

FROM python:3.7.4

Я полагаю, что у torch есть проблема с установкой python3.9.0, которая была обновлена ​​до python: latest пару дней назад. Лучше заставить docker-контейнер работать с конкретной известной версией :)

person Christopher Settles    schedule 08.10.2020