编辑: 您可能想先跳到问题的末尾,我在评论/答案中遵循了一些建议,当前错误与原始错误不同(可能与 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 许可协议
Pytorch 要求 3.5 <= python < 3.8 。设置环境:
您还应该确保从激活的 conda 环境中从该环境(
YourAnacondaInstallDirectory\envs\pytorch\python.exe
)启动已安装的 python 解释器!后者很重要,因为 conda 将导出某些环境变量(查看 此 以了解由缺少环境变量引起的相关问题)。