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



我在基本conda环境中安装了jupyterlab。现在,我创建了另一个even,并使用kernelspec安装了它的内核。但是,当我将笔记本连接到这个内核并尝试导入numpy时,我在导入_multiarray_umath错误时得到DLL加载失败。

重现错误的步骤:

  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

当我在基本环境中与jupyterlab一起安装numpy时,我能够从已安装的内核(与已安装的内核中的numpy版本相同)导入numpy。但是,我不认为这是一个修复更像是一个黑客的方式(我不知道为什么它工作)。

我真的很感激任何帮助。我在jupyter-lab和经典笔记本中都遇到过同样的问题。我在下面附上了一个截图供参考。

包含内核名称(SPN)和错误的屏幕截图

我知道了,我只需要设置"CONDA_DLL_SEARCH_MODIFICATION_ENABLE"内核中的Env变量。Conda Troubleshooting

中提到的json

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

conda update conda 
conda install numpy

最新更新