首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VSCode不会在.ipynb中导入xgboost

VSCode不会在.ipynb中导入xgboost
EN

Stack Overflow用户
提问于 2021-02-15 14:33:53
回答 1查看 342关注 0票数 0

我正在使用miniconda,创建了一个环境,激活了env,使用conda install安装了几个包,并使用pip install xgboost安装了xgboost --一切都很好,直到尝试从VSCode运行import xgboost,后者返回ModuleNotFoundError: No module named 'xgboost'。在检查conda list之后,没有在那里找到xgboost (我想这很好,因为我使用了pip install),再次尝试了pip install xgboost,它返回了Requirement already satisfied: xgboost in C:\progs\miniconda3\envs\my_env\lib\site-packages (0.90)

奇怪的是,jupyter笔记本成功地导入了xgboost,但是VSCode没有,所以这个问题似乎与VSCode有关。

尝试重新启动VSCode,更改活动env等等,没有什么工作,直到我偶然发现这个print(sys.base_prefix),在VSCode中运行它,它返回了一个不同的env文件夹C:\Progs\Miniconda3\envs\test

我不知道从这里往哪里走。到目前为止,这已经被证明是一个很难找到解决方案的问题。对于如何使VSCode指向右env,即使它显示正确的env位于右下角,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-16 06:01:14

原因是在VS代码中,木星使用的python内核是一个可以独立于VS代码使用的python环境,内部终端使用的python是在新VS代码终端左下角选择的python解释器。因此,当更改左下角的选择器时,我们需要打开一个新的VS代码终端,它将自动进入所选的环境。

解决方案:请关闭当前的VS代码终端,单击"Terminal“、"New Terminal”(或使用快捷键Ctrl+Shift+`)打开新的VS代码终端。

请确保您正在使用的conda环境被激活,并且安装的模块将存储在这个python环境中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66209943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档