pytorch Jupyter Notebook中没有名为“torch”的模块

flseospp  于 2023-01-20  发布在  其他
关注(0)|答案(1)|浏览(206)

我是一个使用jupyter笔记本的新手,我已经阅读了所有关于这个问题的论坛,但没有任何运气。
我运行的是Windows 11,安装了Anaconda,然后创建并激活了一个名为pytorchenv的虚拟环境。
名称:pytorchenv通道:

  • 默认值
  • pytorch依赖项:
  • 麻木= 1.16.2
  • Pandas= 0.24.2
  • matplotlib = 3.0.3
  • 枕头= 5.4.1
  • 峰值= 19.0
  • 绘图= 3.7.0
  • scikit学习= 0.20.3
  • 海运= 0.9.0
  • Python语言= 3.7.3
  • 木星= 1.0.0
  • 比炬= 1.1.0
  • Torch 视觉= 0.2.2

如果我在命令提示符中列出所有包含的软件包,请使用

conda list -n pytorch

它显示pytorch安装为...

Name                    Version                   Build  Channel
pytorch                   1.1.0           py3.7_cuda100_cudnn7_1    pytorch

此外,如果我在命令提示符下启用虚拟环境,我似乎能够成功导入pytorch

C:\\Users\\Nathaniel\>conda activate pytorchenv

(pytorchenv) C:\\Users\\Nathaniel\>python
Python 3.7.3 (default, Apr 24 2019, 15:29:51) \[MSC v.1915 64 bit (AMD64)\] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>import torch
>>>

但是,当我试图将pytorch导入jupyter notebook时,我得到了这样的消息

import torch
ModuleNotFoundError                       
Traceback (most recent call last)
Input In \[1\], in \<cell line: 1\>()
1 import torch
ModuleNotFoundError: No module named 'torch'

我已经能够导入Pandas和numpy在jupyter笔记本没有问题,但我还没有想出一个方法来导入pytorch成功。
如果这是有帮助的,jupyter笔记本显示它正在运行
Python 3(编译器)
并在jupyter笔记本中运行以下代码

import sys
print(sys.executable)

导致

C:\\Users\\Nathaniel\\anaconda3\\python.exe

我试着检查我的电脑上是否有多个版本的jupyter notebook(没有)。
我还检查了pytorch和我的其他anaconda包安装在同一个地方(确实如此)。
我哪里做错了?

nbnkbykc

nbnkbykc1#

笔记本正在基本环境中运行,如sys.executable所示。
两种方法:

  • 从您的环境启动Jupyter
  • 注册您的环境,使其可用于所有jupyter笔记本电脑

为此,您可以找到必要的步骤here
基本步骤是

source activate pytorchenv   # or activate the environment via conda
python -m ipykernel install --user --name pytorchenv --display-name "Python (pytorchenv)"

之后一定要重新启动Juypter,然后你应该能够选择你的pytorchenv内核。

相关问题