【问题标题】:Can’t import numpy from an installed jupyter kernel无法从已安装的 jupyter 内核导入 numpy
【发布时间】:2021-04-29 11:10:36
【问题描述】:

我在我的基础 conda 环境中安装了 jupyterlab。现在,我创建了另一个 evn 并使用 kernelspec 安装了它的内核。但是,当我将笔记本附加到这个内核并尝试导入 numpy 时,我得到 DLL load failed while importing _multiarray_umath 错误。

重现错误的步骤:

  1. 在基础环境中安装jupyterlab(不要在其中安装numpy,只要有jupyterlab)

  2. 创建一个包含 numpy 的新环境。

  3. 激活这个环境。

  4. 使用命令“python -m ipykernel install --user --name env_name --display-name env_display_name”安装其内核

  5. 打开 jupyterlab 并将笔记本附加到此内核

  6. 导入 numpy

当我在基本环境中安装 numpy 和 jupyterlab 时,我可以从已安装的内核中导入 numpy(与已安装内核中的 numpy 版本相同)。但是,我不认为这更像是一种 hacky 方式的修复(我不知道它为什么会起作用)。

我非常感谢任何帮助。我在 jupyter-lab 和经典笔记本中遇到了同样的问题。我在下面附上了截图供参考。

Screen shot consisting kernel name(SPN) and the error

【问题讨论】:

    标签: numpy jupyter-notebook jupyter-lab


    【解决方案1】:

    我想通了,我只需要在 kernel.json 中设置“CONDA_DLL_SEARCH_MODIFICATION_ENABLE”环境变量,如 Conda Troubleshooting 中所述

    【讨论】:

      【解决方案2】:

      我认为您需要从 anaconda 提示符安装 conda,使用以下命令:

      conda update conda 
      
      conda install numpy
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-30
        • 2022-01-12
        • 2020-02-13
        • 2018-07-22
        • 2023-03-08
        • 2022-08-21
        • 2018-06-09
        相关资源
        最近更新 更多