【问题标题】:Install Jupyter Notebook on Miniconda在 Miniconda 上安装 Jupyter Notebook
【发布时间】:2018-08-14 22:36:25
【问题描述】:

我安装了 Miniconda 并尝试将 Jupyter Notebook 与它一起使用,但无法这样做。安装 miniconda 后,我在终端上运行了jupyter notebook 命令,但未安装 jupyter。

我继续使用conda install jupyter 安装它。但是,我再次在终端上运行jupyter notebook 并收到以下控制台错误:

Emilios-MacBook-Pro:文档 emilioramirezeguia$ jupyter notebook 回溯(最近一次通话最后): 文件“/Users/emilioramirezeguia/miniconda2/bin/jupyter-notebook”,第 7 行,在 从 notebook.notebookapp 导入主 文件“/Users/emilioramirezeguia/miniconda2/lib/python2.7/site-packages/notebook/notebookapp.py”,第 45 行,在 ioloop.install() 文件“/Users/emilioramirezeguia/miniconda2/lib/python2.7/site-packages/zmq/eventloop/ioloop.py”,第 210 行,安装 断言(不是 ioloop.IOLoop.initialized())或 \ AttributeError: type object 'IOLoop' 没有属性 'initialized'

知道如何解决这个问题吗?

谢谢

【问题讨论】:

  • 很难说那里发生了什么。某些软件包可能有错误的版本。你试过更新conda吗?
  • 我有@daviewales ...我实际上是在为 Codecademy 课程安装它。几个月前,我通过this guideline 安装了Python,直到今天通过this other one 安装了Microconda。我想知道是否有些东西可能重叠。我可能会尝试卸载并重新安装所有内容。
  • 看起来一切都来自 miniconda,但很难说。顺便说一句,您已经预装了一个 Python 版本,因为 Mac 带有 Python。卸载所有东西,然后重新安装 miniconda 可能是最简单的方法。但是,您也可以研究使用 miniconda 创建 Python 虚拟环境。
  • 抱歉@daviewales,刚刚意识到我输入的是 Microconda 而不是 Miniconda。您能指导我以最快的方式卸载所有内容吗?
  • 好的@daviewales。我会查看您提供的建议,但会确保在删除任何内容之前查看更详细的说明。感谢您的帮助! =D

标签: python jupyter-notebook jupyter miniconda


【解决方案1】:

我需要 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 库,我也需要它,也许它带来了 junky tornado v5,不确定。

【讨论】:

    【解决方案2】:

    Miniconda 还可以,但推荐 Anaconda。

    我有同样的问题,感谢 Nitred 提供正确的解决方案。

    jupyter notebook 好像不支持tornado 5.0。所以降级如下:

    pip uninstall tornado
    pip install tornado==4.5.3
    

    【讨论】:

      【解决方案3】:

      这个问题也发生在我身上。我较旧的 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
      • 谢谢。由于这个错误,我今天无法完成我的工作。呃。
      • 谢谢,解决了我的问题! )
      • 也为我解决了这个问题。我使用了conda remove tornadoconda install tornado=4.5.3,然后重新安装了其他所需的 pkg。很好的收获。
      • 我对@9​​87654327@ 也有同样的问题,按照建议卸载它(并重新安装旧版本)对我有用
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多