编辑:您可能想先跳到问题末尾,我在注释/答案中遵循了一些建议,当前错误与原始错误有所不同(似乎与可能是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:
在上次编辑中激活环境后,我忘记安装 。一旦我解决了这个问题,就会出现一个新错误:
答案 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,就不需要编辑命令。)