【问题标题】:Can't import torch in jupyter notebook无法在 jupyter 笔记本中导入火炬
【发布时间】:2020-01-04 05:41:23
【问题描述】:

系统:macOS 10.13.6 蟒蛇:3.7 蟒蛇3

import torch 在 jupyter notebook 时遇到问题。

ModuleNotFoundError: No module named 'torch'

这是我安装 pytorch 的方法:

conda install pytorch torchvision -c pytorch

我已检查 PyTorch 是否安装在我的 anaconda 环境中:

当我在终端中命令python3import torch 时,它可以工作。但不适用于 jupyter notebook

我试过了:

conda update conda
conda install mkl=2018

但还是同样的错误。

谁能帮我解决这个问题?谢谢!!

【问题讨论】:

  • 你应该在安装 pytorch 之前安装 jupyter notebook。你的安装顺序是什么?
  • 你在 jupyter notebook 中使用不同的内核吗(内核 -> 更改内核)?
  • @Alpha 我在安装 PyTorch 之前安装了 jupyter notebook。
  • @yascho 我有 python2 和 python3。但是当我新建一个jupyter notebook时,我只能选择python3,因为python2打开时显示内核错误。

标签: python jupyter-notebook pytorch


【解决方案1】:

除了pytorch 之外,您还必须在激活的 conda 环境中安装 jupyter。以下是安装步骤:

1。创建 conda 环境

例如:pytorch_p37python 3.7

user@pc:~$ conda create -n pytorch_p37 python=3.7

2。激活它

user@pc:~$ conda activate pytorch_p37

或使用(对于较旧的conda 版本):

user@pc:~$ source activate pytorch_p37

现在您应该在 shell 提示符之前看到 (pytorch_p37)

(pytorch_p37) user@pc:~$ 

3。转到PyTorch website 并通过conda 选择适当的安装命令。例如在你的 shell 中运行它

(pytorch_p37) user@pc:~$ conda install pytorch torchvision -c pytorch

4。在您激活的环境中安装jupyter

(pytorch_p37) user@pc:~$ conda install jupyter

5。验证安装

(pytorch_p37) user@pc:~$ conda list

# packages in environment at /home/user/anaconda3/envs/pytorch_p37:
#
# Name
...
jupyter                   1.0.0  
jupyter_client            5.3.1  
jupyter_console           6.0.0 
jupyter_core              4.5.0
...
python                    3.7.4
pytorch                   1.2.0
...

6。运行jupyter

(pytorch_p37) user@pc:~$ jupyter notebook

【讨论】:

  • 感谢您的回复!我按照你的步骤,但仍然是同样的错误:(
  • 嗯...conda install mkl=2018 呢?这行我没加,你试试看?
  • 不...仍然是同样的错误。在 pytorch_p37 环境中,我输入:python --version,结果是 Python 3.7.4 而不是 Python 3.6.3 |Anaconda custom (64-bit)| (default, Oct 13 2017, 12:02:49)
  • Python 看起来不错。 conda update conda 的最后希望,也许这是一个 conda 问题,如果你有时间和耐心 :) 你可以尝试 conda update conda 然后重复所有步骤(也使用 mkl)
【解决方案2】:

我遇到了同样的问题,在我的虚拟环境中成功安装后,jupyter 实验室无法导入torch。但是当我使用conda list 检查已安装软件包的列表时,PyTorch 存在但 jupyterlab 不存在。安装jupyterlab后,一切正常!

【讨论】:

    【解决方案3】:

    我遇到了同样的错误。我在 anaconda 命令提示符下尝试了以下行。

    (pytorch)C:\Users\user> conda install jupyter

    然后,我使用命令C:\Users\user> jupyter notebook 启动了 Jupyter notebook,import torch 关键字开始起作用。

    【讨论】:

      【解决方案4】:

      刚刚解决了问题。我的环境是windows10,conda 4.8.3,python 3.8.3。 这是我的工作,

      1. 进入 anaconda prompt shell 并激活 anaconda 环境。我的环境是pytorch。

      activate pytorch

      1. 在 anconda 提示 shell 中为 Jupyter notebook 创建一个内核,用于将 anconda 的环境链接到 Jupyter notebook 的内核。

      python -m ipykernel install --user --name pytorch --display-name "pytorch"

      第一个pytorch是anconda的环境名称,第二个是Jupyter notebook的内核名称。确保已安装 ipykernel。

      3.运行Jupyter notebook,选择步骤2中刚刚创建的内核,然后导入torch的模块查看结果。

      enter image description here

      【讨论】:

        【解决方案5】:

        我刚刚通过在 Anaconda Powershell 提示符上运行 conda install pytorch torchvision -c pytorch 解决了这个问题。

        实际结果

        (base) PS C:\Users\TayyabChaudhary> conda install pytorch torchvision -c pytorch
        Collecting package metadata (current_repodata.json): done
        Solving environment: done
        
        ## Package Plan ##
        
          environment location: C:\Users\TayyabChaudhary\anaconda3
        
          added / updated specs:
            - pytorch
            - torchvision
        
        
        The following packages will be downloaded:
        
            package                    |            build
            ---------------------------|-----------------
            ca-certificates-2021.9.30  |       haa95532_1         116 KB
            certifi-2021.10.8          |   py38haa95532_0         152 KB
            conda-4.10.3               |   py38haa95532_0         2.9 MB
            cudatoolkit-11.3.1         |       h59b6b97_2       545.3 MB
            libuv-1.40.0               |       he774522_0         255 KB
            openssl-1.1.1l             |       h2bbff1b_0         4.8 MB
            pytorch-1.10.0             |py3.8_cuda11.3_cudnn8_0        1.44 GB  pytorch
            pytorch-mutex-1.0          |             cuda           3 KB  pytorch
            torchvision-0.11.1         |       py38_cu113         8.8 MB  pytorch
            ------------------------------------------------------------
                                                   Total:        1.99 GB
        
        The following NEW packages will be INSTALLED:
        
          cudatoolkit        pkgs/main/win-64::cudatoolkit-11.3.1-h59b6b97_2
          libuv              pkgs/main/win-64::libuv-1.40.0-he774522_0
          pytorch            pytorch/win-64::pytorch-1.10.0-py3.8_cuda11.3_cudnn8_0
          pytorch-mutex      pytorch/noarch::pytorch-mutex-1.0-cuda
          torchvision        pytorch/win-64::torchvision-0.11.1-py38_cu113
        
        The following packages will be UPDATED:
        
          ca-certificates    anaconda::ca-certificates-2020.10.14-0 --> pkgs/main::ca-certificates-2021.9.30-haa95532_1
          certifi                anaconda::certifi-2020.6.20-py38_0 --> pkgs/main::certifi-2021.10.8-py38haa95532_0
          conda                               4.10.1-py38haa95532_1 --> 4.10.3-py38haa95532_0
          openssl                                 1.1.1k-h2bbff1b_0 --> 1.1.1l-h2bbff1b_0
        
        
        Proceed ([y]/n)? y
        
        
        Downloading and Extracting Packages
        libuv-1.40.0         | 255 KB    | ############################################################################ | 100%
        torchvision-0.11.1   | 8.8 MB    | ############################################################################ | 100%
        certifi-2021.10.8    | 152 KB    | ############################################################################ | 100%
        cudatoolkit-11.3.1   | 545.3 MB  | ############################################################################ | 100%
        openssl-1.1.1l       | 4.8 MB    | ############################################################################ | 100%
        pytorch-1.10.0       | 1.44 GB   | ############################################################################ | 100%
        conda-4.10.3         | 2.9 MB    | ############################################################################ | 100%
        ca-certificates-2021 | 116 KB    | ############################################################################ | 100%
        pytorch-mutex-1.0    | 3 KB      | ############################################################################ | 100%
        Preparing transaction: done
        Verifying transaction: done
        Executing transaction: done
        

        【讨论】:

          【解决方案6】:

          enter image description herePersonllay,我尝试了不同的解决方案,它解决了我的问题。 首先,进入anaconda提示符,使用命令conda install nb_conda。 二、进入pytorch的env,使用conda install ipykernel。 之后,我们可以在 jupyter notebook 中找到,我们有更多的语言可以使用。选择语言Python [conda env:conda-pytorch],我们就可以使用pytorch成功运行代码了。 希望对你有帮助!

          【讨论】:

            猜你喜欢
            • 2019-02-14
            • 2018-07-30
            • 1970-01-01
            • 2022-01-27
            • 2018-11-08
            • 2017-02-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多