Pycharm中ModuleNotFoundError: No module named ‘torch‘

问题描述

Pycharm中ModuleNotFoundError: No module named ‘torch‘_第1张图片
pycharm中已经导入了虚拟环境,并且虚拟环境中已安装pytorch
CUDA也已经安装

可能原因

CUDA不可用

验证

Pycharm中ModuleNotFoundError: No module named ‘torch‘_第2张图片
在这里插入图片描述
Pycharm中ModuleNotFoundError: No module named ‘torch‘_第3张图片

解决 torch.cuda.is_available()=False

可能原因

CUDA,cuDNN,torch版本不对应

NVIDIA-smi

Pycharm中ModuleNotFoundError: No module named ‘torch‘_第4张图片
正确版本对应:
https://blog.csdn.net/caiguanhong/article/details/112184290参考这个

查看自己的pytorch版本:

import torch
print(torch.__version__)  #注意是双下划线

在这里插入图片描述

查看自己的cuda版本:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA

Pycharm中ModuleNotFoundError: No module named ‘torch‘_第5张图片
发现版本没对上:
Pycharm中ModuleNotFoundError: No module named ‘torch‘_第6张图片
进入虚拟环境把pytorch卸了重装:
卸:

conda uninstall pytorch
conda uninstall libtorch

装:

pip install torch==1.2.0 torchvision==0.4.0 -f https://download.pytorch.org/whl/torch_stable.html

Pycharm中ModuleNotFoundError: No module named ‘torch‘_第7张图片
可以辽~~

Pycharm中ModuleNotFoundError: No module named ‘torch‘_第8张图片
打开pycharm运行,还是显示ModuleNotFoundError: No module named ‘torch’

可能原因

print(torch.version.cuda)==9.2(上图中)
但我装的是10.0,它默认给我对应9.2

很纳闷,我只装了10.0的cuda,然后它现在对应的是9.2,所以为什么可以 torch.cuda.is_available()=True
…>^< 白高兴了

重来,这次加个cudatoolkit=10.0

conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=10.0 -c pytorch

Pycharm中ModuleNotFoundError: No module named ‘torch‘_第9张图片
改回来了,回到pycharm还是没法导入torch

……不用pycharm用jupyter notebook就可以了
玄学,同一个虚拟环境用jupyter可以用pycharm不行

你可能感兴趣的:(python,pytorch)