当我以为Jupyter Notebook无法启动时,Anaconda环境已损坏

2019年4月12日

当我用pip放新包装时,似乎conda环境坏了。在本文中,我们将记录起源,原因调查/确认方法以及解决方案。

发生此事故的环境如下。 操作系统是Windows 10。

conda版本:4.6.8 conda-build版本:未安装python版本:3.7.2.final.0操作系统:Windows 10 64 bit

事情的开始

有一天,当我像往常一样启动Jupyter Notebook时,一个窗口突然弹出并消失了。即使您重试或重新启动计算机,它也完全不会改变...

我将它和之前放入的点子放在一个新包装中,所以我认为我应该暂时从Anaconda提示符下更新所有内容。
・康达本身更新( conda update -n base conda)
-更新所有已安装的软件包(conda update --all)
我试过了。

然后下面的显示是...

解决环境:/警告conda.common.logic:get_sat_solver_cls(278):无法通过接口'pycosat'运行SAT解算器。

显然,“ SAT解算器”无法正常工作。

在官方页面上关于conda工作原理的文章似乎conda正在使用SAT解算器“收集环境中所有程序包的元数据并验证是否正确满足了它们的依赖性”。

无法掌握环境中的软件包的事实意味着环境已经发生了某些事情。

确认方式

总之,这是由于conda和pip之间的冲突。为此,我非常参考了以下站点。

conda和pip:混合的危险

“在Anaconda下使用点子会意外破坏环境,在最坏的情况下,您将需要重新安装Anaconda本身。”
如果您想查看在已构建的conda环境中是否存在pip和conda冲突,conda list执行。 ”

你自己的环境conda list如果进行检查,则肯定会有一些重叠(在图像中的白色背景上突出显示)。

用conda和pip安装的重复软件包另外,“ pypi”显示在最右边pip install由,未标记conda install这是由于。

这可能与pip安装的内容冲突,并且SAT解算器无法运行,从而导致conda环境本身卡住。

重新安装Anaconda

您无法使用Anaconda-Clean进行卸载,因为Anaconda提示符不起作用。

从[控制面板]的[卸载程序]中将其删除,然后重新安装。细节也总结如下。


conda安装和pip安装之间的区别我也对此进行了调查,因此,如果您能参考它,我将不胜感激。