我在基本conda环境中安装了jupyterlab。现在,我创建了另一个even,并使用kernelspec安装了它的内核。但是,当我将笔记本连接到这个内核并尝试导入numpy时,我在导入_multiarray_umath错误时得到DLL加载失败。
重现错误的步骤:
-
在基本环境中安装jupyterlab(不安装numpy,只安装jupyterlab)
-
创建一个包含numpy的新环境
-
激活此环境
-
使用命令" python -m ipykernel Install——user——name env_name——display-name env_display_name "安装内核
-
打开jupyterlab并将笔记本连接到这个内核
进口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