首页 > 解决方案 > PIP 可以从命令行找到特定版本,但不能从 requirements.txt

问题描述

我正在尝试安装torch v1.5.1、CPU 版本以及torchvision。

运行pip install torch==1.5.1+cpu torchvision==0.7.0+cpu -f https://download.pytorch.org/whl/torch_stable.html正常,

但我无法从包含这两行的 requirements.txt 安装:

torch==1.5.1+cpu -f https://download.pytorch.org/whl/torch_stable.html
torchvision==0.6.1+cpu -f https://download.pytorch.org/whl/torch_stable.html

我收到以下错误:

Collecting torch==1.5.1+cpu (from -r /dbfs/databricks/init/echo/requirements.txt (line 9))   Could not find a version that satisfies the requirement torch==1.5.1+cpu (from -r /dbfs/databricks/init/echo/requirements.txt (line 9)) (from versions:
0.1.2, 0.1.2.post1, 0.1.2.post2, 0.4.1, 0.4.1.post2, 1.0.0, 1.0.1, 1.0.1.post2, 1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.4.0, 1.5.0, 1.5.1, 1.6.0) No matching distribution found for torch==1.5.1+cpu (from -r /dbfs/databricks/init/echo/requirements.txt (line 9))

标签: pythonpip

解决方案


requirements.txt仅包含要安装的软件包版本,语法在PEP440中描述。为了使它工作,重写requirements.txt为:

torch==1.5.1+cpu
torchvision==0.6.1+cpu

然后运行

pip install -r requirements.txt -f https://download.pytorch.org/whl/torch_stable.html

推荐阅读