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

时间:2019-11-14 19:04:16

标签: python python-3.x anaconda pytorch conda

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

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

系统信息: Windows 10

enter image description here enter image description here

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

enter image description here

enter image description here

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

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

enter image description here

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

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

enter image description here

好的,按照答案的指示:

  

尝试使用pip安装PyTorch:

     

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

conda create -n env_pytorch python=3.6

好:

enter image description here

  

使用以下方法激活环境

source activate env_pytorch

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

enter image description here

  

现在使用pip安装PyTorch:

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

enter image description here

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

  

现在转到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

当然,我会试一试:

enter image description here

  

@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...

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

enter image description here enter image description here

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

enter image description here

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

  

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

好!让我们尝试一下:

enter image description here enter image description here

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

  

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

好的,让我们尝试一下!

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

好吧,很酷,关键时刻:

enter image description here

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

编辑1:

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

enter image description here enter image description here enter image description here

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

编辑2:

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

enter image description here

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

如您所知,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,就不需要编辑命令。)