ModuleNotFoundError: No module named ‘xxxxx‘ coderuuner导致vscode配置python环境出现import error

问题具体描述

安装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文件

  1. 左上角 -> 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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值