运行ipython笔记本时pyzmq丢失

运行ipython笔记本时pyzmq丢失,python,pip,ipython,easy-install,Python,Pip,Ipython,Easy Install,我可以运行iPython,但当我尝试启动笔记本时,会出现以下错误: ~ ipython notebook Traceback (most recent call last): File "/usr/local/bin/ipython", line 8, in <module> load_entry_point('ipython==2.1.0', 'console_scripts', 'ipython')() File "/Lib

我可以运行iPython,但当我尝试启动笔记本时,会出现以下错误:

~  ipython notebook                   
Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 8, in <module>
    load_entry_point('ipython==2.1.0', 'console_scripts', 'ipython')()
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/__init__.py", line 120, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/config/application.py", line 563, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/config/application.py", line 92, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/terminal/ipapp.py", line 321, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/config/application.py", line 92, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/core/application.py", line 381, in initialize
    self.parse_command_line(argv)
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/terminal/ipapp.py", line 316, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/config/application.py", line 92, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/config/application.py", line 475, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/config/application.py", line 92, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/config/application.py", line 406, in initialize_subcommand
    subapp = import_item(subapp)
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/utils/importstring.py", line 42, in import_item
    module = __import__(package, fromlist=[obj])
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/html/notebookapp.py", line 39, in <module>
    check_for_zmq('2.1.11', 'IPython.html')
  File "/Library/Python/2.7/site-packages/ipython-2.1.0-py2.7.egg/IPython/utils/zmqrelated.py", line 37, in check_for_zmq
    raise ImportError("%s requires pyzmq >= %s"%(required_by, minimum_version))
ImportError: IPython.html requires pyzmq >= 2.1.11
Arg。ipython的安装有点特殊。以下是我必须做的来解决这个问题:

$ pip uninstall ipython
$ pip install "ipython[all]"
问题是笔记本电脑有自己的一组依赖项,它们不是随
pip install ipython
安装的。但是,在安装了ipython之后,如果您尝试使用
[all]
表单,pip认为没有必要添加任何内容

正如在一些shell(例如zsh)的评论中提到的,有必要转义或引用方括号(
pip install ipython\[all\]
也可以使用)。

对于我(Ubuntu 14.04.2),synaptic软件包管理器的工作安装:该软件包被称为python3 zmq,该软件包将在libzmq3中安装

之后,检查pyzmq是否正确安装:

pip list
然后我安装了ipython:

pip install "ipython[all]"
使用

而不是

ipython notebook

为我做了这个把戏。

这对我很有效,但我也必须先卸载pyzmq,否则问题仍然存在。这对我来说也失败了。需要
pip使用zsh安装“ipython[all]”
;其他人则不然。基本上,如果shell要求转义“[]”字符,那么应该将其放在引号中。另外,总是引用它也不会有什么坏处,所以为了更新文档,这个答案可能是值得的:)
pip安装“ipython[notebook]”
不是更好吗?为我解决了同样的问题!!对我来说,这个问题的答案是:我安装了PythonZMQ而不是Python3ZMQ(ubuntu 16.04)
ipython2.7 notebook
ipython notebook