繁体   English   中英

无法在 Windows 上使用 pip 安装 pytorch

[英]Can't install pytorch with pip on Windows

我正在尝试在 Windows 上安装 Pytorch,我正在使用官方网站https://pytorch.org/get-started/locally/的命令

pip3 install torch==1.2.0 torchvision==0.4.0 -f https://download.pytorch.org/whl/torch_stable.html

如果我选择 Windows、Cuda 10.0 和 Python 3.7,这是命令但是如果我运行它,我会收到错误消息:

ERROR: Could not find a version that satisfies the requirement torch==1.2.0 (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2)
ERROR: No matching distribution found for torch==1.2.0

那么为什么会发生这种情况呢? 我的 pip 是 19.2 版,我在新安装的 python 3.7 环境中

我尝试了多种解决方案,但在尝试此之前它无法在 Windows 10 上运行:

pip install torch==1.5.0+cpu -f https://download.pytorch.org/whl/torch_stable.html

如果您希望启用 GPU,请删除“+CPU”:

pip install torch==1.5.0 -f https://download.pytorch.org/whl/torch_stable.html

您的问题最可能的原因是安装了 32 位 python,而 Torch 库依赖于 64 位版本。 我有完全相同的问题。

只需从命令行启动python并观察

C:\Users\marci>python
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32

我的安装现在显示 64 位。 如果 Yours 显示 32,则安装 64 位 python。 我使用了这个链接: Official python 64-bit Windows installer

所以你安装了 Cuda 10? 如果你这样做,试试这个:

pip3 install https://download.pytorch.org/whl/cu100/torch-1.2.0-cp37-cp37m-win_amd64.whl

其次是:

pip3 install torchvision

要检查它是否安装正确,请在命令行中输入:

python

其次是:

from __future__ import print_function
import torch
x = torch.rand(5, 3)
print(x)

如果你得到这个输出:

tensor([[0.3380, 0.3845, 0.3217],
        [0.8337, 0.9050, 0.2650],
        [0.2979, 0.7141, 0.9069],
        [0.1449, 0.1132, 0.1375],
        [0.4675, 0.3947, 0.1426]])

PyTorch 安装正确!

我遇到了同样的问题,我注意到我使用的是 Python 3.8.1,而最新的 PyTorch 是针对 Python 3.7 的。

我卸载了 Python 3.8.1 并安装了 3.7.6,瞧,它奏效了!

不确定这是否是您的情况,但它帮助了我。

pip install torch==1.2.0+cpu torchvision==0.4.0+cpu -f https://download.pytorch.org/whl/torch_stable.html

请使用这个,为我工作。

尝试通过来自 Christoph Gohlke 的 repo 的 .whl 文件安装此链接: https ://www.lfd.uci.edu/~gohlke/pythonlibs/

确保为您的 python 版本找到正确的版本(底部的 cp37)。

导航到该文件或将其保存到您的工作目录,然后使用

pip3 install path-to-file.whl

链接到页面上的 .whl 文件

您的问题最可能的原因是安装了 32 位 python,而 Torch 库依赖于 64 位版本。 我有完全相同的问题。

只需从命令行启动 python 并观察

C:\\Users\\marci>python Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32 我的安装现在显示 64 位. 如果 Yours 显示 32,则安装 64 位 python。 我使用了这个链接:Official python 64-bit Windows installer

这是最好的答案

转到这里https://pytorch.org/get-started/previous-versions/并找到您想要的版本的适当命令。

但首先最好使用正确版本的python创建一个虚拟环境

conda create -n you_env_name python=?.?.?

然后激活环境

conda activate your_env_name

在 IDE 命令提示符下尝试以下操作,然后重新启动 IDE:

conda install pytorch -c pytorch

这是因为当您尝试下载 64 位版本的 Pytorch 时,您的 Python 版本是 32 位,导航到pytorch_whl_page并选择Pytorch的欣赏版本或从官方Python页面重新安装 python 到 64 位版本

您将在PyTorch 网站上找到要运行的正确代码。

在那里,您可以选择您的操作系统、平台、pip、conda 和其他自定义。 例如,使用 pip 和 CUDA 10.2 平台在 Windows 上安装 PyTorch 包的代码是(不带引号:

“pip3 安装火炬==1.9.0+cu102 torchvision==0.10.0+cu102 torchaudio===0.9.0 -f https://download.pytorch.org/whl/torch_stable.html”

只需降级您的python 版本。 我使用的是 Python 3.10,然后我卸载了它并重新安装了 Python 3.7。 它开始为我工作

PyTorch 现在是火炬。

import torch
print(help("torch"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM