anaconda navigator 在 conda install tkinter 后不会启动

anaconda navigator won't launch after a conda install tkinter

我已经使用 conda 和 anaconda 几个星期了,没有任何问题(使用 pythonv 3.6)。 但是,由于我安装了 tkinter,我无法再打开 anaconda 导航器或 spyder。 如果我从菜单中执行此操作,则什么也没有发生,如果我从 anaconda 提示符中尝试,它不起作用并且 windows 表示 python 停止工作。 昨天发生了同样的事情,所以今天早上我卸载了所有东西并从头开始重新安装了 anconda。 一切正常,导航器启动。所以我重新安装了 tkinter,同样的错误 就像昨天发生的那样,我无法再打开 anaconda 导航器了。 安装 tkinter 也会下载 certifi,这可能是个问题(根据我从其他线程读取的内容)。 在安装 tkinter 之前,我确实更新了所有内容,更新了 conda 并更新了 anaconda navigator。

这是我刚刚打开的 link 到 github 的问题,但我从未在那里 posted 所以我不确定我 posted 是否正确地方或在紧张的方式。所以我想我会 post 这里 too.There 是我在那里的 conda 环境的完整描述以及我安装 tkinter 时的输出。

https://github.com/conda/conda/issues/7209

如果您需要更多信息,或者我是否应该重写 github 中的所有内容,请告诉我,但它会很长 post 然后...

正如您从 conda install 命令的输出中看到的那样,当您尝试将 tkinter 安装到您的根 conda 环境中时,需要降级一些已经安装在那里的软件包,以便与 tkinter 兼容。这几乎肯定是导致启动 Anaconda Navigator 出现问题的原因。

您应该创建一个新包并指定要在其中使用的包,而不是将新包安装到根 conda env 中:

conda create -n myenv tk python

其中 myenv 是您为新环境选择的名称,tk python 是您要安装的软件包列表 - 您可以将更多的软件包添加到此列表或稍后安装它们。 (通常您不需要指定 python 本身,因为大多数软件包都依赖于它,但 tk 似乎不是其中之一。)

要使用新环境,您需要 activate 它,and/or 确保您的 IDE 配置为使用该环境的 Python 解释器 -请参阅 conda docs 以获得更多帮助。