Jupyter Notebook闪退 显示DLL Load Failed 你可以尝试以下方法

背景

前几天打开Jupyter准备开敲,不料发生了如下错误。

Jupyter Notebook闪退 显示DLL Load Failed 你可以尝试以下方法_第1张图片

当时我的jupyter一打开就闪退,还是prompt的命令打开才显示了这些错误。 

如果你也有以上的报错,你可以尝试:

1.网上也有不少关于这个错误的纠正方法,其中一个流传广泛:添加环境变量(添加环境变量教程)。(不可行)

这个方法对我没有效果,我也对此持怀疑态度,毕竟安装Anaconda时它本来就不推荐添加环境变量,那就说明这不是必须的,至于后面为何又要添加,好像很难解释,但看回复又似乎有一部分人是真的成功了[emmm],可以试一试吧。

2.设置 set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1(可行)

这个方法选自Stack Overflow,参考设置CONDA_DLL_SEARCH_MODIFICATION_ENABLE。进不去的也可以看这个conda官网的解释。根据conda官网的介绍,这大概是由于dll冲突造成的,虽然我没有找到冲突的dll,但按上述方案设置后的确又恢复了。

步骤就是打开 prompt命令行,输入

set CONDA_DLL_SEARCH_MODIFICATION_ENABLE=1

然后再输入jupyter notebook打开notebook,当然每次都输很麻烦,你可以将它输进用户的环境变量里:

 

Jupyter Notebook闪退 显示DLL Load Failed 你可以尝试以下方法_第2张图片

这样就不同每次去输入啦。 

3.看看是否有缺失的dll (根本原因)

又过了几天,我似乎发现了上述问题的根源,原来是我的C盘windows/system32下缺少了一个vcruntime140_1的dll,加上之后一切正常,不加还是报错,不仅报错,我发现就连office19的ppt也打不开。

其实是我打不开ppt,提示说少了那个dll,我才发现了这个问题[手动狗头]。

Jupyter Notebook闪退 显示DLL Load Failed 你可以尝试以下方法_第3张图片

然后我向朋友copy了一份dll,打上后就解决问题了,ppt跟notebook都打得开了。

再说几句

如果你是像我一样缺失dll,那你应该不只是jupyter打不开,用其他IDE写python代码时,很多包导入时都会DLL Load Failed。而我重装了Anaconda也没有解决问题,所以我当时就猜测是我系统出了问题,只是很难找到问题在哪。希望这篇文章能给你提供一些灵感吧。

你可能感兴趣的:(报错专区)