我正在使用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位于右下角,有什么想法吗?
发布于 2021-02-16 06:01:14
原因是在VS代码中,木星使用的python内核是一个可以独立于VS代码使用的python环境,内部终端使用的python是在新VS代码终端左下角选择的python解释器。因此,当更改左下角的选择器时,我们需要打开一个新的VS代码终端,它将自动进入所选的环境。
解决方案:请关闭当前的VS代码终端,单击"Terminal
“、"New Terminal
”(或使用快捷键Ctrl+Shift+`)打开新的VS代码终端。
请确保您正在使用的conda环境被激活,并且安装的模块将存储在这个python环境中。
https://stackoverflow.com/questions/66209943
复制相似问题