问题具体描述
安装vscode后,下载了一系列插件 ,运行代码后发现出现上图所示错误,由于当前环境已经安装了pytorch,就从几个方面找了一下原因
一、验证是否安装pytorch
如果你在cmd命令行输入conda list之后,在包列表中找到pytorch的话,如下图,
如果在包列表找不到pytorch,那直接在cmd中运行
conda install pytorch
或者去pytorch官网PyTorch 选择对应版本之后复制命令在cmd中运行下载
二、setting.json文件添加环境路径
第二种原因考虑到vscode没有找到环境对应的路径,就去setting.json文件中添加
"python.pythonPath": "环境所在路径"
setting.json文件打开方式为ctrl shift p然后在命令面板输入setting.json即可
三、添加包路径
到这里我还是没有找到问题所在,因为可以看到vscode找到了我创建的conda环境,这时候就想到由于pytorch是在网站下载的,会不会torch包路径没有被找到
于是就搜索了一下conda指令下载的包都在什么地方,最后在对应的环境下面找到了放包的地方
~\.conda\envs\py38\Lib\site-packages
如上为对应的路径,这里发现其实所有包都在这路径下面,但抱着试一试的心态还是去找了一下怎么往vscode工程里面添加包文件路径
就在与.vscode同级的目录下添加了一个.env文件,写入
PYTHONPATH='~\环境名\Lib\site-packages'
并在.vscode下add了一个launch.json文件配置了一下env文件
- 左上角 -> run -> open Configurations -> launch.json
"env": {"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceFolder}/.env",
四、插件问题!!!!!!
最后的最后,在几次控制变量之后我发现在更换到terminal输出之后,发现在使用vscode自带的运行代码模块,代码可以在切换环境之后正常import
但使用coderunner提供的run code之后,切换环境之后还是使用base环境作为解释器,导致没有切换到有pytorch的环境,导致出错!
为了解决这个问题,还和zq同学一起学了powershell配置conda、卸载重装最后用三个环境来找问题所在,重装了一遍anaconda和pycharm,没有zq同学可能早就放弃找问题了!@bupt_zq