【问题标题】:Can't install pytorch with pip on Windows无法在 Windows 上使用 pip 安装 pytorch
【发布时间】:2019-12-21 06:21:58
【问题描述】:

我正在尝试在 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 环境中

【问题讨论】:

  • 我是 python 新手,一直在苦苦挣扎。我发现 Anaconda 非常有用。只需安装它,然后从 Anaconda navigator 安装我想要的任何库。它适用于所有操作系统。
    docs.anaconda.com/anaconda/install/windows

标签: python python-3.x pytorch python-3.7


【解决方案1】:

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

确保为您的 python 版本选择正确的版本(底部为 cp37)。

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

pip3 安装 path-to-file.whl

Link to .whl file on page

【讨论】:

  • 这不包含torch 1.2,也不包含Cuda 10.0
  • 你需要那个版本的pytorch吗? (1.2) 可能更容易安装具有为 Windows 构建的二进制文件的早期版本。不幸的是,这在通过 windows 使用 python 时经常发生。另一种选择是使用 anaconda。
【解决方案2】:

所以你安装了 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 安装正确!

【讨论】:

  • pytorch 二进制文件(例如 wheel、conda)与 cuda 一起预打包,因此您甚至不需要在系统上安装 cuda,除非您从源代码构建。
  • 这个答案不正确。确定 cuda 是否正常工作的最终方法是 torch.cuda.is_available()。如果它不返回 True 你的代码不能使用 GPU,但上面看起来完全一样。
【解决方案3】:

您的问题最可能的原因是安装了 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

【讨论】:

    【解决方案4】:

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

    我卸载了 Python 3.8.1 并安装了 3.7.6,瞧,它成功了!

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

    【讨论】:

    • torch 1.5.0 在 Ubuntu 中与 python 3.8.3 一起安装很好,但在 Windows 10 中却没有。即使使用 python 3.7,torch 1.5.0 也无法在 Win 10 上安装。
    【解决方案5】:

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

    请使用这个,为我解决了。

    【讨论】:

      【解决方案6】:

      您的问题最可能的原因是安装了 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。我使用了这个链接:官方 python 64-bit Windows 安装程序

      这是最好的答案

      【讨论】:

        【解决方案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
        

        【讨论】:

        • 完美解决了我在 Python 3.8 中的安装问题
        • 它对我不起作用我得到ERROR: Could not find a version that satisfies the requirement torch==1.5.0+cpu (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2) ERROR: No matching distribution found for torch==1.5.0+cpu
        • @QuintenCabo 你解决了吗?我也无法让它工作......谢谢!
        • @yishairasowsky 这似乎是python 32位而不是64位的版本。但是尝试使用 Conda 安装它可能也会更好。
        • @QuintenCabo 我有 64 个,我尝试过 miniconda。仍然失败...
        【解决方案8】:

        PyTorch 现在是 Torch。

        import torch
        print(help("torch"))
        

        【讨论】:

        • 这个答案没有解决问题。
        【解决方案9】:

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

        conda install pytorch -c pytorch
        

        【讨论】:

          【解决方案10】:

          转到此处https://pytorch.org/get-started/previous-versions/ 并找到适合您所需版本的命令。

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

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

          然后激活环境

          conda activate your_env_name
          

          【讨论】:

            【解决方案11】:

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

            【讨论】:

              【解决方案12】:

              您将找到在PyTorch website 上运行的正确代码。

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

              "pip3 install torch==1.9.0+cu102 torchvision==0.10.0+cu102 torchaudio===0.9.0 -f https://download.pytorch.org/whl/torch_stable.html"

              【讨论】:

                猜你喜欢
                • 2018-11-27
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-03-19
                • 2015-01-22
                • 2019-10-11
                • 2022-10-21
                • 1970-01-01
                相关资源
                最近更新 更多