运行ipython notebook时出现异常

4

我曾经在Fedora上成功地使用过IPython Notebook,但是后来尝试使用Pkg.build("IJulia")和Pkg.add("IJulia")获取Julia的IPython Notebook。 在使用pip更新我的ipython版本之后,我无法再运行ipython notebook了,接下来的异常一遍又一遍地被引发:

ERROR:root:Exception in I/O handler for fd 6
Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/zmq/eventloop/ioloop.py", line 346, in start
    self._handlers[fd](fd, events)
KeyError: 6
^C2014-08-12 22:51:35.024 [NotebookApp] CRITICAL | received signal 2, stopping

任何帮助都非常感激。提前感谢 :)

你的系统安装了哪个版本的 pyzmq - cel
2
我使用的是 Fedora 19 操作系统,在终端输入 yum erase python-zmq 删除了旧版的 pyzmq 后,再用 pip install pyzmq 安装最新版本,以便与 Julia 兼容。有时我还会运行 pip install -U ipython sphinx pip sphinx-rtd-theme setuptools tornado pyzmq 来保持所有组件的最新状态。顺便提一下,也可以使用 Python 虚拟环境 来更好地管理各个组件。 - rickhg12hs
我不知道安装了哪个版本:S,但是我用pip安装的,所以应该是好的。 - RM-
尝试了yum erase python-zmqpip install pyzmq,然后连ipython都无法运行了。尝试了pip install -U ipython sphinx pip sphinx-rtd-theme setuptools tornado pyzmq,但是仍然出现相同的错误 :S. - RM-
1
问题已经通过安装Anaconda解决了,不知道问题出在哪里,但如果有人遇到同样的问题,我建议安装它。 - RM-
1个回答

0

现在让 IJulia 工作起来更容易了,只需运行 Pkg.add("IJulia") 命令,它会在 PATH 中搜索 jupyteripython,如果没有找到,它将使用 Conda.jl 安装依赖项。另一个成功尝试的选项是将 Jupyter(随 Anaconda 一起提供)单独安装到系统路径中,然后再安装 IJulia。然后就可以通过以下方式打开笔记本:

julia>using IJulia
julia>notebook

或者您可以在命令行中运行jupyter notebook来打开笔记本。

PS:感谢原帖作者和评论者。


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