没有名为“torch”或“torch.C”的模块

Posted

技术标签:

【中文标题】没有名为“torch”或“torch.C”的模块【英文标题】:No module named 'torch' or 'torch.C' 【发布时间】:2018-10-16 15:42:07 【问题描述】:

我很感激我 5 岁这样的解释,因为我已经检查了所有相关答案,但没有任何帮助。

我已经安装了 Python。 我已经安装了 Pycharm。 我已经安装了 Anaconda。 我已经安装了 Microsoft Visual Studio。 我没有安装了 CUDA 工具包。

在 Anaconda 中,我使用了 Pytorch.org (06/05/18) 上提到的命令

conda install pytorch -c pytorch
pip3 install torchvision

两者都已正确下载并安装,我可以在我已添加到 Python 路径的 Users/Anaconda3/pkgs 文件夹中找到它们。

尝试进入

import torch

在 Python 控制台中被证明是徒劳的 - 总是给我同样的错误,

没有名为“火炬”的模块

我也尝试使用 Project Interpreter 下载 Pytorch 包。它适用于 numpy(我想是完整性检查),但是当我尝试安装“pytorch”或“torch”软件包时告诉我去 Pytorch.org。

当尝试在 PyCharm 中使用控制台时,pip3 安装代码(我想也许我需要将包保存到我当前的项目中,而不是在 Anaconda 文件夹中)返回一个错误消息说

torch-0.4.0-cp35-cp35m-win_amd64.whl 不支持此轮 平台。

无论我是否尝试下载 CUDA 版本,或者我选择使用 3.5 或 3.6 Python 链接(我有 Python 3.7),都会显示相同的消息

目前我最接近的解决方案是将“torch”和“torch-0.4.0-py3.6.egg-info”文件夹手动复制到我当前项目的 lib 文件夹中。 但是,当我这样做然后运行“import torch”时,我收到了以下错误:

Traceback(最近一次调用最后一次):

文件“”,第 1 行,在

文件“C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.2\helpers\pydev_pydev_bundle\pydev_import_hook.py”,第 19 行,在 do_import 中

module = self._system_import(name, *args, **kwargs) 文件 "C:\Users\Michael\PycharmProjects\Pytorch_2\venv\lib\site-packages\torch__init__.py",

第 78 行,在

从 torch._C 导入 *

文件“C:\Program Files\JetBrains\PyCharm Community Edition 2018.1.2\helpers\pydev_pydev_bundle\pydev_import_hook.py”,第 19 行,在 do_import 中

module = self._system_import(name, *args, **kwargs) ModuleNotFoundError: No module named 'torch._C'

【问题讨论】:

【参考方案1】:
pip uninstall torch

那么 pip install torch 为我工作。

【讨论】:

不适合我!我认为简单地卸载然后重新安装软件包根本不是一个好主意。应该有一些根本原因导致即使它已经安装也无法正常工作!【参考方案2】:

我遇到了同样的问题,因为我昨天将我的 python 从 3.5 更新到了 3.6。我认为 Pytorch 和 Python 之间的联系没有正确改变。因此,我再次为 3.6 安装了 Pytorch,问题就解决了。 在此处查看安装命令行[1]。

【讨论】:

确实,在经历了一些尴尬的混乱之后,我也下载了 Python 3.6……回想起来,可能发生的事情是我在旧版本的 Python 上下载了 pytorch,然后重新安装了新版本。也许这就是导致问题的原因。我回家后必须尝试这个:)

以上是关于没有名为“torch”或“torch.C”的模块的主要内容,如果未能解决你的问题,请参考以下文章

找不到名为 torch.nn 的模块

ModuleNotFoundError:安装 TRT_pose 时没有名为“火炬”的模块

AttributeError:模块“torch.optim.lr_scheduler”没有属性“LinearLR”

Swift 框架不适用于名为“Debug”或“Release”以外的构建配置:没有这样的模块

为啥 pytorch Docker 镜像没有自带torch?

torch.nn 模块中函数 eval() 的含义是啥