ipython 服务器无法启动:没有名为 notebook.notebookapp 的模块
ipython server can't launch: No module named notebook.notebookapp
我一直在尝试按照几个教程设置 ipython 服务器(因为 none 正是我的情况)。几天前,我确实设法让它启动了,但后来无法通过 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 distrib、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/'}
我真的不知道该去哪里寻找线索了 - 我可能对所有这些工作原理缺乏更深入的了解,无法弄清楚。我的最终目标是然后使用 SO 上 this question 的答案来完成 apache 背后的设置并最终将其连接到 colaboratory - 但似乎它应该首先启动。
非常感谢您的帮助:)
你不应该尝试从 github master 分支安装,如果你现在不这样做的话。删除您已安装的内容并坚持使用稳定版本。
如果您想开发开发版本,请在开发邮件列表中询问。可能需要一些关于如何调试它的知识。
升级时我遇到了同样的问题IPython。在写答案的那一刻,这是一个链接到最新 4
版本的错误。如果出现类似问题希望切换回稳定版3.2.1
:
pip uninstall -y IPython
pip install ipython==3.2.1
- 注意:
-y
选项表示 "yes I want to uninstall" 没有互动。
- 注 2:可能在
中重复
所以关闭这个线程,以防它对任何人有帮助,我的错误是盲目地按照教程安装和使用了 ipython 的开发版本,以为我使用的是我之前安装的 anaconda 实例(这甚至不在我的路径中)。
总之我:
- 已卸载 ipython 开发实例
- 将 anaconda/bin 添加到我的 zsh 路径(将其添加到 ~/.zshrc - 这就是安装后它甚至不在我的路径中的原因)// 此时服务器正在启动很好,但我无法在我的浏览器中访问它 >> 防火墙问题。
- 在我的防火墙中打开了我选择的端口(总体上对 linode or ubuntu 有帮助)
现在一切正常。
这应该可以解决问题:
pip install jupyter
有人在评论中提到了这个,它(几乎)对我有用:
pip install ipython[notebook]
pip
给出了关于散列不匹配的错误。然而,最终起作用的是:
sudo port install py27-notebook
对于 py3:
sudo port install py35-notebook
我一直在尝试按照几个教程设置 ipython 服务器(因为 none 正是我的情况)。几天前,我确实设法让它启动了,但后来无法通过 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 distrib、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/'}
我真的不知道该去哪里寻找线索了 - 我可能对所有这些工作原理缺乏更深入的了解,无法弄清楚。我的最终目标是然后使用 SO 上 this question 的答案来完成 apache 背后的设置并最终将其连接到 colaboratory - 但似乎它应该首先启动。
非常感谢您的帮助:)
你不应该尝试从 github master 分支安装,如果你现在不这样做的话。删除您已安装的内容并坚持使用稳定版本。
如果您想开发开发版本,请在开发邮件列表中询问。可能需要一些关于如何调试它的知识。
升级时我遇到了同样的问题IPython。在写答案的那一刻,这是一个链接到最新 4
版本的错误。如果出现类似问题希望切换回稳定版3.2.1
:
pip uninstall -y IPython
pip install ipython==3.2.1
- 注意:
-y
选项表示 "yes I want to uninstall" 没有互动。 - 注 2:可能在
所以关闭这个线程,以防它对任何人有帮助,我的错误是盲目地按照教程安装和使用了 ipython 的开发版本,以为我使用的是我之前安装的 anaconda 实例(这甚至不在我的路径中)。
总之我:
- 已卸载 ipython 开发实例
- 将 anaconda/bin 添加到我的 zsh 路径(将其添加到 ~/.zshrc - 这就是安装后它甚至不在我的路径中的原因)// 此时服务器正在启动很好,但我无法在我的浏览器中访问它 >> 防火墙问题。
- 在我的防火墙中打开了我选择的端口(总体上对 linode or ubuntu 有帮助)
现在一切正常。
这应该可以解决问题:
pip install jupyter
有人在评论中提到了这个,它(几乎)对我有用:
pip install ipython[notebook]
pip
给出了关于散列不匹配的错误。然而,最终起作用的是:
sudo port install py27-notebook
对于 py3:
sudo port install py35-notebook