【问题标题】:VSCode won't import xgboost in .ipynbVSCode 不会在 .ipynb 中导入 xgboost
【发布时间】:2021-02-15 14:33:53
【问题描述】:

我正在使用 miniconda,创建了一个环境,激活了 env,使用 conda install 安装了几个软件包,并使用 pip install xgboost 安装了 xgboost,一切都很好,直到尝试从 VSCode 运行 import xgboost,它返回 @987654325 @。检查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 notebook 成功导入了 xgboost,但 VSCode 没有。所以这个问题似乎与VSCode有关。

尝试重新启动 VSCode、更改活动环境等,但没有任何效果,直到我偶然发现了这个 print(sys.base_prefix),在 VSCode 中运行它并返回了一个不同的环境文件夹 C:\Progs\Miniconda3\envs\test

我不知道从这里去哪里。到目前为止,这已被证明是一个很难找到解决方案的问题。关于如何使 VSCode 指向正确的环境的任何想法,即使它显示在右下角选择了正确的环境?

【问题讨论】:

    标签: python visual-studio-code pip jupyter-notebook conda


    【解决方案1】:

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

    解决方法:请关闭当前VS Code终端,点击“Terminal”、“New Terminal”(或使用快捷键Ctrl+Shift+`)打开一个新的VS Code终端.

    请确保您使用的conda环境已激活,安装的模块将存储在此python环境中。

    【讨论】:

    • 谢谢。我没有注意到右上角。在那里改变它解决了这个问题。谢谢你:)
    猜你喜欢
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 2022-08-21
    • 2022-12-01
    相关资源
    最近更新 更多