pytorch 无法在jupyter笔记本中导入torch

smtd7mpg  于 2023-01-26  发布在  其他
关注(0)|答案(7)|浏览(444)

操作系统:macOS 10.13.63.7水蟒3
当jupyter笔记本电脑中的import torch时我遇到了麻烦。

ModuleNotFoundError: No module named 'torch'

下面是我如何安装pytorch:

conda install pytorch torchvision -c pytorch

我已经检查了PyTorch是否安装在我的Anaconda环境中:

当我在我的终端命令python3import torch时,它工作。但在jupyter笔记本中不工作
我试过了

conda update conda
conda install mkl=2018

但还是同样的错误。

7uhlpewt

7uhlpewt1#

除了pytorch之外,您还必须在激活的conda env中安装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
p3rjfoxz

p3rjfoxz2#

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

2exbekwf

2exbekwf3#

我也遇到了同样的错误。我在anaconda命令提示符下尝试了下面的行。
(pytorch)C:\Users\user> conda install jupyter
然后,我使用命令C:\Users\user> jupyter notebook启动Jupyter笔记本,import torch 关键字开始工作。

6mzjoqzu

6mzjoqzu4#

刚刚修复了这个问题。我的环境是Windows10,Conda 4. 8. 3和Python 3. 8. 3。下面是我所做的,
1.进入anaconda命令行并激活一个anaconda环境,我的环境是pytorch。
activate pytorch
1.在anoconda提示shell中创建Jupyter notebook的内核,以便将anoconda的环境链接到Jupyter notebook的内核。
python -m ipykernel install --user --name pytorch --display-name "pytorch"
第一个pytorch是anoconda的环境名,第二个是Jupyter笔记本的内核名,确保安装了ipykernel。
3.运行Jupyter notebook,选择您刚刚在步骤2中创建的内核,然后导入torch的模块来查看结果。
enter image description here

dzhpxtsq

dzhpxtsq5#

我刚刚通过在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
2w2cym1i

2w2cym1i6#

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

qvtsj1bj

qvtsj1bj7#

我知道创建一个虚拟环境是一个理想的方法,但是通过在VSCode中安装一个jupyter笔记本扩展帮助我解决了这个问题。我不需要创建一个虚拟环境(这取决于用户是否需要创建一个)

相关问题