无法从已安装的 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的主要内容,如果未能解决你的问题,请参考以下文章