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

我一直试图设置一个ipython服务器下面几个教程(因为没有一个是我的情况)。 几天前,我确实设法达到启动的地步,但之后无法通过url访问它。 今天,它不是启动了,我不能find很多我得到的具体错误:

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 distrib。 我创build了一个configuration文件nbserver,configuration文件如下–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 – 但似乎它应该首先启动。

非常感谢任何帮助:)

这应该解决这个问题:

 pip install jupyter 

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

 pip uninstall -y IPython pip install ipython==3.2.1 
  • 注意: -y选项指示“是的,我想卸载”没有交互。
  • 注意2: ImportError中可能重复:没有名为notebook.notebookapp的模块

所以要closures这个线程,以防万一,我的错误是安装和使用ipython的开发版本盲目遵循一个教程,认为我使用的是先前安装的anaconda实例(甚至没有在我的PATH中) 。

无论如何我:

  • 卸载那个ipython dev实例
  • 添加anaconda /斌到我的zshpath(将其添加到〜/ .zshrc – 这就是为什么它不是在我的path安装后)// 在这一点上,服务器启动正常,但我不能在我的浏览器访问> >防火墙问题。
  • 打开我的防火墙的select端口(一般来说,帮助linode或Ubuntu )

现在一切正常。

有人在评论中提到了这个问题,它几乎为我工作:

 pip install ipython[notebook] 

pip给了一个有关哈希不匹配的错误。 然而,最终的工作是:

 sudo port install py27-notebook 

对于py3:

 sudo port install py35-notebook 

如果你现在不知道你在做什么,你不应该尝试从github master分支安装。 删除你已经安装并坚持稳定版本。

如果你想在开发版本上工作,请在开发邮件列表上询问。 一些知道如何debugging这可能是必需的。