【问题标题】:Cannot import torch module无法导入torch模块
【发布时间】:2020-12-15 10:02:45
【问题描述】:

我似乎无法在我的计算机上正确安装 pytorch,所以这里是我所做的背景:

我已经在我的电脑上安装了 python 并且它工作正常。我在 Eclipse 中使用它,使用 pyDev,所以我不知道这是否是问题所在。现在想安装pytorch,于是安装了anaconda,输入了安装pytorch的命令。为了获得正确的命令,我使用https://pytorch.org/get-started/locally/,我尝试了使用和不使用 cuda 的选项。在这两种情况下,当我输入“import torch”时都会出错。

我也安装了 miniconda 并尝试了同样的方法,但没有成功。我也尝试在 IDLE 中代替 Eclipse 工作,但我不断收到“没有名为‘torch’的模块”错误。每次我在 anaconda 中运行命令时,似乎安装成功,但我仍然无法导入“火炬”。

知道问题可能是什么或我可以尝试什么吗?

【问题讨论】:

    标签: python installation pytorch


    【解决方案1】:

    打开命令提示符或终端并输入: pip3 安装 pytorch

    如果显示 pip 未安装,则键入:python -m pip install -U pip

    然后重试导入 Pytorch 模块

    【讨论】:

      【解决方案2】:

      使用 anaconda,我认为您可以在您的环境中使用 conda list 检查 pytorch 是否正确安装在您的 conda 环境中。如果显示在安装包列表中,可以直接尝试在命令行中运行python 和Pytorch官方教程中运行import torch

      import pytorch
      torch.cuda.is_available()
      

      对于像 Eclipse 这样的 IDE,您需要编辑项目的设置,以便它使用正确的 conda 环境。

      【讨论】:

      • conda提示说已经安装好了,估计是IDE的问题吧?但是如果没有调整一些东西,IDLE 不应该工作吗?我的一个朋友安装了python(没有安装Eclipse或PyDev),说IDLE用anadoconda安装时可以立即导入torch模块。我必须更改什么样的设置?
      • 当您的系统中有多个环境(例如使用 Anaconda 或 Miniconda)时,每个环境可能包含不同的包,因此无法保证 IDE 可以立即使用“正确”环境(使用 torch 库)。在你朋友的情况下,我猜他的系统中可能只有一个环境。从长远来看,我认为只有一个环境不会很好地扩展。关于设置,这取决于你使用的IDE,我想你可以很容易地搜索它。比如在 Pycharm 中,我觉得可以在 Settings/Preferences 中选择环境。
      【解决方案3】:

      尝试创建 conda-env 并在 conda-env 上重新安装 pytorch。 然后再次尝试导入torch。

      import torch
      torch.cuda.is_available()
      

      【讨论】:

      • 当您尝试 import pytorch from conda-prompt instread of Eclipse 时,我们可以定义究竟是什么问题,IDE 问题或 Conda 库问题。
      猜你喜欢
      • 2018-10-29
      • 2020-09-08
      • 2012-11-06
      • 2017-11-11
      • 2021-07-27
      • 2019-06-13
      • 2020-08-28
      • 2015-10-04
      相关资源
      最近更新 更多