今天去VS code
import torch
先是报错
key already registered with the same priority: groupspatialsoftmax
外网查了 百度查了 都说是 我的pytorch 装的太混乱了 什么cuda 装了 cpu 装了。
于是我先去pip uninstall pytorch.
然后学习用conda 创建虚拟环境名字是pytorchenv,文件夹 在 C:\Anaconda3\envs\pytorchenv\ (如果你也把anaconda 装在C盘了的话)
重新再下载了一次pytorch 还有别的需要的包。
重新回 vscode 打开terminal, conda activate pytorchenv
结果直接连torch 这个包都找不到
ModuleNotFoundError: No module named 'torch'
问题是 从conda prompt 是完全可以 import torch的, 两个terminal一模一样的指令 VScode 就是不可以 import torch。
再去搜
意识到是 Windows shell 的问题。也就是vs code 默认打开的terminal是shell 而不是cmd。 我这样看上去 shell 是不能理解 conda激活虚拟环境的指令。
于是去vs code 里吧terminal 打开方式改回cmd。
一切回归正常。
解决这个环境问题用了我四个小时。 微笑。