Docker 找不到满足要求的版本

问题描述 投票:0回答:1

我正在尝试创建 Flask 服务器的 docker 容器。

我收到此错误

错误:找不到满足要求的版本 torch~=2.2.2(来自版本:无) 错误:找不到 torch~=2.2.2 的匹配发行版

这些是我的文件:

  1. 需求.txt
passlib~=1.7.4
pymongo~=3.10.1
Flask~=3.0.2
jsonschema~=4.19.2
torch~=2.2.2
torchvision~=0.17.2
pandas~=2.1.4
pyproj~=3.6.1
fiona~=1.9.5
geopandas~=0.14.3
pillow~=10.2.0
fonttools~=4.51.0
pytest~=7.4.4
  1. Dockerfile
# syntax=docker/dockerfile:1

FROM python:3.12.0-alpine
LABEL authors="Daniel Ben-Avi, Dean Avram"

WORKDIR /wastewise

COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt

COPY . .
CMD [ "python3", "-m" , "flask", "run", "--host=0.0.0.0"]

请帮助我

python docker flask pytorch
1个回答
3
投票

您所在的平台没有火炬轮:

FROM python:3.12.0-alpine

Alpine Linux 使用 musl libc C 标准库,而不是更常见的 glibc,这意味着您不能使用大多数软件包(Pytorch 包含

)使用的常规 
manylinux 轮子。

要解决此问题,请使用常规(glibc 支持的)Python 容器:

FROM python:3.12.0

总的来说,Alpine 对于 Python 来说并不是一个很好的选择

© www.soinside.com 2019 - 2024. All rights reserved.