我的步骤是这样的:
首先vscode配置好python解释器
然后我点击右上角
报错 但是我cs231n环境中是有torch的!
为了证明,我可以通过终端运行这个文件
然后我就开始好奇到底通过右上角那个小三角形运行文件,使用的python是在哪里
我先注释 import torch
结果让我大吃一惊 前面虽然显示我进入cs231n环境 但是 python环境是base.
然后我试着切换到base环境再去点一次
反而这次 是我所需要的环境
也不会报错了
我很好奇是不是conda run 这个命令会跟当前环境冲突
我在做一个实验
我激活一个其他的环境
目前我的结论是。点击vscode 的小三角
是通过调用conda run -n env_name 去运行文件,然后 需要你在base环境运行才能正确激活你需要的环境
但是我有两个问题没有解决
- 这个conda. run 为啥会冲突
- 如果我提前选择解释器cs231n。那么 vscode执行流程是先激活cs231n环境 再执行conda run 命令。就会冲突,如果我选了base 那么就先激活base。但是conda run 选择的环境也是base ,所以为什么这么呆?
目前解决方法 就是 我自己在terminal里面切换成base环境