在Miniconda上安装Jupyter Notebook

30

我安装了 Miniconda 并尝试使用它来运行 Jupyter Notebook,但无法成功。在安装 Miniconda 后,在终端上运行 jupyter notebook 命令却提示未安装 jupyter。

我用 conda install jupyter 命令再次安装了 jupyter。然而,在终端上再次运行 jupyter notebook 命令时,出现以下控制台错误:

Emilios-MacBook-Pro:documents emilioramirezeguia$ jupyter notebook Traceback (most recent call last): File "/Users/emilioramirezeguia/miniconda2/bin/jupyter-notebook", line 7, in from notebook.notebookapp import main File "/Users/emilioramirezeguia/miniconda2/lib/python2.7/site-packages/notebook/notebookapp.py", line 45, in ioloop.install() File "/Users/emilioramirezeguia/miniconda2/lib/python2.7/site-packages/zmq/eventloop/ioloop.py", line 210, in install assert (not ioloop.IOLoop.initialized()) or \ AttributeError: type object 'IOLoop' has no attribute 'initialized'

Console_Error

有什么办法可以解决这个问题吗?

谢谢


我有@daviewales...实际上我是在安装Codecademy课程。几个月前,我通过这个指南安装了Python,直到今天通过另一个指南安装了Microconda。我想知道是否有什么重叠的地方。我可能会尝试卸载并重新安装所有内容。 - Emilio
抱歉@daviewales,我刚意识到我打成Microconda了,实际上是Miniconda。你能指导我卸载所有东西的最快方式吗? - Emilio
你最好在谷歌中搜索“卸载miniconda”。如果您重新运行几个月前安装的原始Python安装程序,则可能会有一个卸载选项。否则,您也必须搜索如何卸载它。 - daviewales
我有些犹豫告诉你具体的内容,因为我可能会漏掉某些东西。但是上面的截图告诉我,大部分Miniconda都包含在~/miniconda2中,所以你可以删除该目录。您还需要修复您的PATH。在终端中运行echo $PATH来查看它。然后尝试在~/.bashrc~/.bash_profile中查找并删除Miniconda行。但请查找更详细的说明,以确保您不会错过任何内容。 - daviewales
1
好的@daviewales。我会研究你提供的建议,但在删除任何内容之前,我会确保查找更详细的说明。感谢你的帮助!=D - Emilio
显示剩余2条评论
4个回答

47

我遇到了同样的问题。我的旧anaconda环境似乎运行正常,但我今天创建的环境似乎出现了这个确切的问题,会抛出 AttributeError: type object 'IOLoop' has no attribute 'initialized'

这似乎是由于最新版本的 tornado==5.0发布了,可能是在今天或昨天发布的。我回退到了上一个稳定版本,即 tornado==4.5.3,然后它就可以工作了。

以下是解决方案:

pip uninstall tornado
pip install tornado==4.5.3

太棒了!谢谢@nitred,问题解决了。 =D - Emilio
谢谢。由于这个错误,我今天无法完成我的工作。唉。 - SajidSalim
1
谢谢,问题已解决!) - Dmytro Biletskyi
3
对我也解决了问题。我使用了conda remove tornadoconda install tornado=4.5.3,然后重新安装其他必需的包。很好地发现了问题。 - Evan
我之前使用 tornado 5.1 和 Jupyter,一直都能正常运行。但今天突然出现了上述错误。我安装了 tornado==4.5.3,现在又可以正常运行了。所以有没有人知道为什么会突然停止工作呢? - Ankit Seth
1
我也遇到了tornado 5.1.1的同样问题,按照建议卸载它(并重新安装旧版本)对我有用。 - Alf

3

Miniconda可以,但建议使用Anaconda。

我也遇到了同样的问题,感谢Nitred提供了正确的解决方案。

看起来jupyter notebook不支持tornado 5.0。因此按照以下步骤降级:

pip uninstall tornado
pip install tornado==4.5.3

2

我需要在Python中使用matplotlib,并需要jupyter正常工作。如果您卸载tornado,则该程序将尝试卸载matplotlib,除非您进行强制卸载。但我仍然需要matplotlib,我需要它。因此,我仍然需要强制matplotlib使用旧版本的tornado。结果发现我有两个tornado版本,一个是通过pip安装的,另一个是通过conda安装的。

最终运行以下命令可以使jupyter和matplotlib再次正常工作:(在破损的conda环境中运行)

conda remove tornado --force # keeps matplotlib
pip uninstall tornado
conda install tornado=4.5.3

我之前使用pip安装了tensorflow库,我也需要它,但可能会带来垃圾tornado v5,不确定。


0
你只需要尝试执行以下命令:
conda install jupyterlab
(也许,Anaconda团队在最近几年更新了这个命令)。以上命令在Windows和Ubuntu上都能正常运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接