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

新手上路,请多包涵

编辑: 您可能想先跳到问题的末尾,我在评论/答案中遵循了一些建议,当前错误与原始错误不同(可能与 numpy 相关)。

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

系统信息:Windows 10

在此处输入图像描述在此处输入图像描述

我做的第一件事是按照 Pytorch 上的说明安装 Anaconda 并使用适合我机器的正确设置执行此操作( 注意:在这些屏幕截图中尝试 v3.8 之前我尝试了 Python v3.7,但没有任何解决方案适用于此) :

在此处输入图像描述

在此处输入图像描述

如您所见,按照说明进行操作应该没问题。

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

在此处输入图像描述

ModuleNotFoundError: No module named 'torch' 很好,那现在呢?好吧,我将错误粘贴到 Google 中,然后开始我的 4 小时徒劳的追逐。

第一个结果,堆栈溢出答案: 没有名为“Torch”的模块 让我们尝试选择的答案,它需要一些与版本相关的语法,所以让我们检查我的 python 版本:

在此处输入图像描述

好吧,按照答案的指示:

尝试使用 pip 安装 PyTorch:

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

 conda create -n env_pytorch python=3.6

好的:

在此处输入图像描述

使用以下命令激活环境:

 source activate env_pytorch

这不起作用,但如果我们使用提示给出的说明激活,我们可以这样做:

在此处输入图像描述

现在使用 pip 安装 PyTorch:

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

在此处输入图像描述

嗯..好吧,火上浇油了,所以下面…

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

当然,我会试一试:

在此处输入图像描述

@edtky 看起来你有两个 Python 环境。请尝试在 Anaconda Prompt 中导入 torch。

哦,好吧,我已经做到了。没有布埃诺。

另一个线程: 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

我在 anaconda 环境中开始使用 pytorch 时遇到的另一个初学者错误 import torch ModuleNotFoundError: No module named ‘torch’ 将 pytorch 安装到 anaconda 的正确方法如下 conda install -c pytorch pytorch 仅仅运行“conda install pytorch”是不够的— 找不到包裹。因此,首先使用“source activate {your_profile}”激活您的 conda 配置文件,然后运行 command conda install -c...

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

在此处输入图像描述在此处输入图像描述

好的,这是很多绿色,让我们现在试试……

在此处输入图像描述

好吧,我们无法赢得所有人,所以让我们进入下一个话题: https ://forums.fast.ai/t/modulenotfounderror-no-module-named-torch-windows-10/12438/2

我也遇到过类似的问题,我只是使用 pip 安装了 torch 和 torchvision 并且它有效……

好的!我们试试看:

在此处输入图像描述在此处输入图像描述

哦,好吧,另一个解决方案着火了..

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

好吧,让我们试试吧!

在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述在此处输入图像描述

好吧,很酷,关键时刻:

在此处输入图像描述

惊人的!你只读了 25 分钟,我重现了我解决这个问题的所有尝试,它甚至不包括我在兔子洞里尝试使用 Jupyter 的那个小时,它同样惨败。我认为是时候将问题发布到 StackOverflow 了!

编辑 1:

一个答案指出我的一个日志是一个错误 python 3.8 is n’t compatible with pytorch,好点我会解决这个问题。卸载 3.8 并安装 3.7 后:

在此处输入图像描述在此处输入图像描述在此处输入图像描述

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

编辑 2:

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

在此处输入图像描述

原文由 J.Todd 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
1 个回答

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 将导出某些环境变量(查看 以了解由缺少环境变量引起的相关问题)。

原文由 cronoik 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题