如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

编辑:您可能想先跳到问题末尾,我在注释/答案中遵循了一些建议,当前错误与原始错误有所不同(似乎与可能是numpy)。

此错误ModuleNotFoundError: No module named 'torch'出现在大量线程中,我整天都在尝试解决方案。我将使用线程中建议的解决方案逐一进行故障排除步骤。

系统信息: Windows 10

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

我要做的第一件事是按照Pytorch上的说明进行操作,安装Anaconda并使用正确的机器设置进行操作(注意:我在这些屏幕截图中尝试了v3.8之前尝试了Python v3.7 ,所有解决方案都无法解决该问题)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如您所见,按照说明进行操作应该很好。

因此,我进入python终端并尝试导入pytorch,如下所示:

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

ModuleNotFoundError: No module named 'torch'很好,那又如何呢?好吧,我将错误粘贴到Google并开始进行4小时的野鹅追逐。

第一个结果,堆栈溢出答案:No module named "Torch"  让我们尝试选择的答案,它需要一些与版本相关的语法,因此让我们检查我的python版本:

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

好的,按照答案的指示:

  

尝试使用pip安装PyTorch:

     

首先使用以下命令创建一个conda环境:

conda create -n env_pytorch python=3.6

好:

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

  

使用以下方法激活环境

source activate env_pytorch

那是行不通的,但是如果我们按照提示给出的指示进行激活,我们可以这样做:

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

  

现在使用pip安装PyTorch:

pip install torchvision --user ( this will install both torch and torchvision)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

嗯..那在火焰中上升了,所以接下来...

  

现在转到python shell并使用以下命令导入:

import torch
import torchvision

...没有做任何新的事情,与以前相同的错误。

好,转到下一个线程,在PyTorch GitHub上:https://github.com/pytorch/pytorch/issues/4827

他们正在尝试使用Jupyter,所以我尝试了这,这是另一个漫长的过程,就像上述过程一样,我真的不想使用Jupyter,因此我们将跳过这一过程。

另一个Pytorch GitHub线程:https://github.com/pytorch/pytorch/issues/12004

  

@edtky您能给我以下命令的输出吗   在CMD中?

     

其中conda.exe   在哪里pip.exe   在python.exe

当然,我会试一试:

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

  

@edtky看起来您有两个Python环境。请试试   在Anaconda Prompt中导入火炬。

哦,我已经做到了。没有布宜诺斯艾利斯。

另一个主题:https://discuss.pytorch.org/t/modulenotfounderror-no-module-named-torch/7309建议:

  

在这种情况下,您可能忘记了激活环境   pytorch的安装位置。也可能是您缺少的图书馆   PYTHONPATH变量。

我确实激活了上面所示的环境,但是我对PYTHONpth变量一无所知,好像PyTorch设置指南会提到如果我需要手动执行此操作,我不知道如何执行此操作,您就知道了。没有解释,所以让我们寻找其他答案。

有人写了整篇文章给我们这个小建议:https://medium.com/@valeryyakovlev/anaconda-no-module-named-torch-ead10946de66

  

在开始使用pytorch时遇到的另一个初学者错误   水蟒环境       import torch ModuleNotFoundError:没有名为“ torch”的模块,以下是将pytorch安装到anaconda的正确方法       conda install -c pytorch pytorch仅运行“ conda install pytorch”是不够的-找不到该软件包。所以首先   使用“源激活{your_profile}”激活您的conda配置文件,然后   然后运行command conda install -c...

好,这是新信息,现在我们的环境已激活,让我们再次尝试该命令:

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

好吧,绿色很多,让我们现在尝试...

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

好吧,我们不能赢得全部,所以让我们进入下一个线程:https://forums.fast.ai/t/modulenotfounderror-no-module-named-torch-windows-10/12438/2

  

我也遇到过类似的问题,我只是使用pip安装了Torch和Torchvision,它的工作原理是……

好!让我们尝试一下:

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

哦,好了,另一种解决之道。

  

我在Windows 10中遇到了类似的问题。最后,我只能在Miniconda上安装割炬。

好的,让我们尝试一下!

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

好吧,很酷,关键时刻:

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

太棒了!您只读了25分钟,便重新制作了解决该问题的所有尝试,甚至还没有包括我花了一个小时尝试使用Jupyter的时间,这同样惨败。我认为是时候将问题发布到StackOverflow了!

编辑1:

一个答案指出,我的一个日志是错误python 3.8与pytorch不兼容,好一点我会解决。取消安装3.8并安装3.7之后:

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

没有运气!记得我在第一段中实际上提到过,当我在这些屏幕截图中尝试3.8时,我第一次使用3.7完成了所有这些操作

编辑2:

在上次编辑中激活环境后,我忘记安装 。一旦我解决了这个问题,就会出现一个新错误:

如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

weizhaoxia96 回答:如何在Windows上修复此pytorch错误? (ModuleNotFoundError:没有名为“ torch”的模块)

Pytorch需要3.5 3.8。通过以下方式设置环境:

conda create -n pytorch python=3.7
conda activate pytorch
conda install pytorch

您还应该确保从激活的conda环境中从此环境(YourAnacondaInstallDirectory\envs\pytorch\python.exe)启动已安装的python解释器!后者很重要,因为conda会导出某些环境变量(请查看this中有关缺少环境变量导致的相关问题)。

,

使用此功能,让我知道它是否有效!

pip install https://download.pytorch.org/whl/cpu/torch-1.0.1-cp37-cp37m-win_amd64.whl
,

如您所知,Pytorch requires 3.5 <= python < 3.8。使用Python 3.7或更早版本。

如果您要使用普通pip而不是conda进行安装:

请勿尝试使用简单的pip install torch安装。如您所说,转到https://pytorch.org/,在彩色网格中,单击pip,复制命令,以管理员身份打开命令提示符(右键单击并选择“以管理员身份运行”),然后粘贴命令,其外观应类似于:

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

然后,编辑命令以将pip替换为您的pip版本的完整路径,例如:

"C:\Program Files\Python37\Scripts\pip.exe" pip install torch===1.5.1 torchvision===0.6.1 -f https://download.pytorch.org/whl/torch_stable.html

(只要路径中有Python 3.7,就不需要编辑命令。)

本文链接:https://www.f2er.com/3099914.html

大家都在问