编辑:您可能想先跳到问题末尾,我在注释/答案中遵循了一些建议,当前错误与原始错误有所不同(似乎与可能是numpy)。
此错误ModuleNotFoundError: No module named 'torch'
出现在大量线程中,我整天都在尝试解决方案。我将使用线程中建议的解决方案逐一进行故障排除步骤。
系统信息: Windows 10
我要做的第一件事是按照Pytorch上的说明进行操作,安装Anaconda并使用正确的机器设置进行操作(注意:我在这些屏幕截图中尝试了v3.8之前尝试了Python v3.7 ,所有解决方案都无法解决该问题)
如您所见,按照说明进行操作应该很好。
因此,我进入python终端并尝试导入pytorch,如下所示:
ModuleNotFoundError: No module named 'torch'
很好,那又如何呢?好吧,我将错误粘贴到Google并开始进行4小时的野鹅追逐。
第一个结果,堆栈溢出答案:No module named "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中导入火炬。
哦,我已经做到了。没有布宜诺斯艾利斯。
另一个主题: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...
好,这是新信息,现在我们的环境已激活,让我们再次尝试该命令:
好吧,绿色很多,让我们现在尝试...
好吧,我们不能赢得全部,所以让我们进入下一个线程: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与pytorch不兼容,好一点我会解决。取消安装3.8并安装3.7之后:
没有运气!记得我在第一段中实际上提到过,当我在这些屏幕截图中尝试3.8时,我第一次使用3.7完成了所有这些操作
编辑2:
在上次编辑中激活环境后,我忘记安装 。一旦我解决了这个问题,就会出现一个新错误: