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