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

2024-06-03 06:12:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试设置一个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的anaconda发行版,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/'}

我真的不知道到哪里去寻找线索了——而且我可能还没有更深入地理解这一切是如何解决的。我的最终目标是使用this questionon的答案来完成apache背后的设置,并最终将其连接到colaboratory,但似乎应该首先启动它。

非常感谢您的帮助:)


Tags: inpyconfigapplicationegglibpackagesusr
3条回答

升级IPython时我也遇到了同样的问题。在写答案的那一刻,它是一个链接到最新版本的bug。如果发生类似的问题,您希望切换回稳定版本3.2.1

pip uninstall -y IPython
pip install ipython==3.2.1

所以要关闭这个线程,如果它对任何人都有帮助的话,我的错误是盲目地按照教程安装和使用了ipython的开发版本,以为我使用的是我之前安装的anaconda实例(甚至不在我的路径上)。

无论如何我:

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

现在一切都很好。

这样可以解决问题:

pip install jupyter

相关问题 更多 >