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

Lud*_*doC 66 python ipython server

我一直试图在几个教程之后设置一个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
Run Code Online (Sandbox Code Playgroud)

关于设置,我已经安装了anaconda distrib的ipython,pyzmq和tornado库.我创建了一个配置文件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/'}
Run Code Online (Sandbox Code Playgroud)

我真的不知道在哪里寻找线索 - 而且我可能对如何解决这个问题缺乏更深入的理解.我的最终目标是在SO上使用这个问题的答案来完成apache背后的设置并最终将它连接到colaboratory - 但似乎它应该首先启动.

非常感谢任何帮助:)

And*_*ith 158

这应该解决问题:

pip install jupyter
Run Code Online (Sandbox Code Playgroud)

  • 为什么错误信息只是这么说? (18认同)
  • 它对我有用.我使用Python 3.4.3. (2认同)

med*_*duz 20

我在升级IPython时遇到了同样的问题.在撰写答案的那一刻,这是一个与最新4版本相关的错误.如果出现类似问题,您希望切换回稳定版本3.2.1:

pip uninstall -y IPython
pip install ipython==3.2.1
Run Code Online (Sandbox Code Playgroud)

  • 为了澄清,我能够在我做的时候让我的工作符合我的要求:`pip install ipython [notebook] == 3.2.1` (5认同)
  • -1:这不是iPython本身的错误; 它只是它不会强迫你安装`notebook`命令的依赖项(3.2中完全相同的事情,只是提供了更多信息的错误消息).以上评论有正确的解决方案. (4认同)