ipython服务器无法启动:没有名为notebook.notebookapp的模块


68

我一直在尝试按照以下教程设置ipython服务器(因为没有一个是我的情况)。几天前,我确实设法将其启动,但后来无法通过url访问它。今天,它不再启动了,我找不到关于此特定错误的很多信息:

Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 9, in <module>
    load_entry_point('ipython==4.0.0-dev', 'console_scripts', 'ipython')()
  File "/usr/local/lib/python2.7/dist-packages/ipython-4.0.0_dev-py2.7.egg/IPython/__init__.py", line 118, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.egg/traitlets/config/application.py", line 591, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.egg/traitlets/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/ipython-4.0.0_dev-py2.7.egg/IPython/terminal/ipapp.py", line 302, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.egg/traitlets/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/ipython-4.0.0_dev-py2.7.egg/IPython/core/application.py", line 386, in initialize
    self.parse_command_line(argv)
  File "/usr/local/lib/python2.7/dist-packages/ipython-4.0.0_dev-py2.7.egg/IPython/terminal/ipapp.py", line 297, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.egg/traitlets/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.egg/traitlets/config/application.py", line 487, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.egg/traitlets/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.egg/traitlets/config/application.py", line 418, in initialize_subcommand
    subapp = import_item(subapp)
  File "build/bdist.linux-x86_64/egg/ipython_genutils/importstring.py", line 31, in import_item
ImportError: No module named notebook.notebookapp

关于设置,我已经安装了ipython,pyzmq和tornado库的anaconda发行版。我创建了一个配置文件nbserver,配置文件如下-ipython.config.py:

c = get_config()
c.IPKernalApp.pylab = 'inline'
c.NotebookApp.certfile = u'/home/ludo/.ipython/profile_nbserver/mycert.pem'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'sha1:e6cb2aa9a[...]'
c.NotebookApp.port = 9999
c.NotebookManager.notebook_dir = u'/var/www/ipynb/'
c.NotebookApp.base_project_url = '/ipynb/'
c.NotebookApp.base_kernel_url = '/ipynb/'
c.NotebookApp.webapp_settings = {'static_url_prefix':'/ipynb/static/'}

我真的不知道该在哪里寻找线索了,而且我可能对这一切的工作方式缺乏足够的了解。我的最终目标是使用答案在SO上此问题完成apache背后的设置,并最终将其连接到colaboratory-但似乎应该首先启动。

非常感谢您的帮助:)


我投票结束这个问题是因为离题,因为用户请求安装软件开发版本的帮助,而该软件应保持稳定版本。
马特2015年

请选择@AndySmith的答案,因为它更正确,所以它浮动在顶部。
naught101

Answers:


162

这应该可以解决问题:

pip install jupyter

1
啊!这太棒了!非常感谢,如果没有您的答复,我可能会
浪费

如果您使用Anaconda:以admin(如果您在Windows上)启动Anaconda提示符,然后单击conda update conda && conda update ipython && conda install jupyter
华丽的

当您要通过ipython处理笔记本时,jupyter越来越多地使用该工具。有关详细信息,请参见ipython.org
FredrikHedman'7

我正在尝试pip install jupyter,但是出现此错误:No distributions at all found for entrypoints (from nbconvert->jupyter)
Maksim Gayduk '16

20

升级IPython时遇到相同的问题。在编写答案时,这是与最新4版本相关的错误。如果发生类似的问题,您希望切换回稳定版本3.2.1

pip uninstall -y IPython
pip install ipython==3.2.1

嗨,Meduz,您好,我盲目地跟随了一个教程,却没有意识到我是通过git安装了一个开发版本...对于Microsoft来说,建议安装此版本以创建您的DS环境很奇怪...总之,我已卸载并修改了我的shell路径,能够使用anaconda实例(我也已经安装了),在防火墙conf文件上打开了我的端口,并最终设法使所有这些运行起来了……!毕竟,通过
搞砸

5
为了澄清起见,我能够按照自己的pip install ipython[notebook]==3.2.1
Dave C

4
-1:这本身并不是iPython中的错误;只是它不会强迫您安装notebook命令的依赖项(并且在3.2中发生了完全相同的事情,只是出现了一些信息量更大的错误消息)。上面的评论有正确的解决方案。
本·库恩

1
为了扩展@DaveC和@Ben的观点,只需运行即可pip install ipython[notebook]使用最新版本的ipython Notebook解决问题。
多兰·安特努奇

我更新了措辞,以反映此“错误”已得到修复,直到提出问题为止-顺便说一下,请注意,现在jupyter在这里,请参阅blog.jupyter.org/2015/08/12/first-release-朱皮特
梅杜兹

4

因此,关闭该线程,以防万一,对我有帮助的我的错误是,在教程之后盲目地安装并使用了ipython的开发版本,以为我使用的是之前安装的anaconda实例(甚至不在我的PATH中) 。

无论如何:

  • 卸载了该ipython开发实例
  • 在我的zsh路径中添加了anaconda / bin(将其添加到〜/ .zshrc中-这就是为什么它在安装后甚至不在我的路径中)//此时服务器正在正常启动,但是我无法在浏览器中访问它> >防火墙问题。
  • 在防火墙中打开了我选择的端口(通常对linodeubuntu有所帮助)

现在一切正常。


3

有人在评论中提到了这一点,(几乎)对我有用:

pip install ipython[notebook]

pip给出了有关哈希不匹配的错误。但是,最终起作用的是:

sudo port install py27-notebook

对于py3:

sudo port install py35-notebook

0

如果您现在不这样做,则不应尝试从github master分支安装。删除已安装的内容并坚持使用稳定版本。

如果要使用developpement版本,请在development邮件列表上询问。可能需要一些有关如何调试的知识。


非常正确的@Matt,没有注意到我按照本教程安装了一个开发版本。
LudoC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.