无法从已安装的 jupyter 内核导入 numpy

Posted

技术标签:

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

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

重现错误的步骤:

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

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

    激活这个环境。

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

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

    导入 numpy

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

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

Screen shot consisting kernel name(SPN) and the error

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

conda update conda 

conda install numpy

【讨论】:

以上是关于无法从已安装的 jupyter 内核导入 numpy的主要内容,如果未能解决你的问题,请参考以下文章

PySpark worker在安装时无法导入包

用于 jupyter 的 Octave 内核无法在 Windows 10 上运行

Jupyter 笔记本内核上的 CNTK 无法正常工作

jupyter notebook 无法导入keras

Jupyter笔记本上的cv2导入错误

利用Python的pip命令安装nump