没有找到名为"Torch"的模块。

75
我成功通过conda安装了pytorch。
conda install pytorch-cpu torchvision-cpu -c pytorch

我也成功通过pip安装了pytorch。
pip3 install https://download.pytorch.org/whl/cpu/torch-1.0.1-cp36-cp36m-win_amd64.whl
pip3 install torchvision

但是,它只能在Jupyter笔记本中运行。每当我尝试从控制台执行脚本时,都会收到错误消息:
No module named "torch"

当从控制台运行它时,您是否首先运行 source user\anaconda\bin\activate + conda activate myenv 呢? - ohlr
使用脚本时,您能否向我们展示“which python”的输出? - ohlr
有人能写下如何从源代码在Windows上安装PyTorch吗?我根本不使用conda(Anaconda),因为出于安全原因。我无法即时下载软件包/库。 - bit_scientist
对于这里只想使用pip安装pytorch的任何人:pip install torch - undefined
22个回答

1
欢迎来到SO, 请创建一个独立的conda环境 在这个环境中激活conda activate myenv,然后安装pytorch。 另外,您可以通过which python检查当前使用的Python版本。

1

我遇到了一个与路径相关的问题。基本上,如果我使用which python中的路径运行python,那么import torch就可以工作,但如果我只是运行python,它就无法工作。

GitHub上@shoemakerdr的这个解决方案对我有用:

在您的.bashrc中,在Conda初始化代码之前,放置unset CONDA_SHLVL


1
我在按照这里的官方安装指南后遇到了同样的问题。我意识到是因为我的Atom内置终端太蠢了。
在Atom终端中,which python返回/usr/bin/python,尽管它显示了(conda_env)$标记。
我通过打开一个新终端并激活(conda_env)来解决了这个问题,并且它起作用了。验证后,which python返回/Users/my_usr/anaconda3/envs/conda_env/bin/python。

我遇到了类似的奇怪问题。 which python 显示 conda 的路径。如果我运行 python 并且 import torch,它会出错。如果我改为从 which python 命令运行路径,然后运行 python + import torch,它就突然能工作了!对我来说毫无意义。这个链接解决了我的问题:https://github.com/conda/conda/issues/9392#issuecomment-617345019 - Chris Hayes

1
如果您使用conda,可能会导致控制台使用不同版本的Python,并且您使用conda安装的软件包未在此版本上安装。在我的情况下,我通过从网站下载安装了3.9版本,而conda则安装了3.8版本,所有软件包仅安装在3.8上。删除3.9版本对我有用。

1
我使用的步骤是针对 Windows 10 上的 anaconda 安装 PyTorch 的,具体如下:
  • 创建 conda 虚拟环境: conda create -n torch_env
  • 激活虚拟环境: conda activate torch_env
  • 安装 PyTorch,在我的配置中使用了以下命令:conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

请根据您的系统设置从 PyTorch 网站上找到正确的配置信息: https://pytorch.org/get-started/locally/

运行 python 并输入 import torch 命令,它应该可以正常工作!


1

这个问题的大部分答案都不令人满意,因为它们只解释了如何创建和激活conda环境,但并没有解释错误的原因。

在我的情况下,我已经设置好了一个conda环境,但是即使我安装了torch模块,它仍然找不到。 错误的原因是python v2是主要解释器,而不是python3。 您可以通过运行python --version来测试。

然后按照上面的说明安装具有正确python版本的conda环境,例如 conda create -n venv python=3.9


0

如果您在控制台中导入使用torch的函数,则可能需要在函数内部添加import torch以允许正确的作用域。因为如果您导入函数并且文件顶部没有导入语句,它将无法工作。或者,确保import torch位于包含要使用的函数的模块的顶部,并在控制台中使用以下方式调用该函数:your_module.function_that_references_torch()


0

检查SDK安装。您还需要在您的环境中安装SDK。

您可以使用导航器安装SDK。

首先,切换到“环境”选项卡,

其次,点击您的环境名称旁边的播放按钮。

第三步,然后安装SDK。


0

我尝试在我的笔记本电脑和电脑上修复了这个问题,它们是用不同的方法来解决的。你可以试试。

笔记本电脑(Nvidia GTX 950M)

我通过在安装PyTorch的环境下输入以下内容来解决了这个问题。

$ conda install pytorch torchvision cudatoolkit=10.0 -c pytorch

记得更改您的CUDA版本(10.0)

电脑(无GPU)

$ conda update -n base -c defaults conda

0

我正在努力尝试上面的答案,但在我的情况下它不起作用。
那是因为我在窗口命令提示符下安装 porch。

  1. 在 Anaconda 环境命令提示符下安装。 要做到这一点,请键入“anaconda”并选择 ANACONDA COMMAND PROMPT(对我来说非常重要,以纠正我的错误)
  2. https://pytorch.org/get-started/locally/执行相同的命令

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接