【问题标题】:Standalone IPython notebook crashes on EDP's Canopy without network connection在没有网络连接的情况下,独立的 IPython 笔记本在 EDP 的 Canopy 上崩溃
【发布时间】:2013-10-07 20:12:45
【问题描述】:

当我在未连接到 Internet 的情况下尝试从环保署的 Canopy 启动 ipython 笔记本时,笔记本在启动前会崩溃。 连接到网络时不会发生这种情况。

欢迎任何帮助。

接下来是简短的故障转储。在配置文件中设置c.Application.verbose_crash=True的完整转储可以在这里找到https://gist.github.com/xaverm/6873969

短转储

~>.Canopy/EPDenvironment/bin/ipython notebook
[NotebookApp] Using existing profile dir: u'/home/xuserx/.ipython/profile_default'
[NotebookApp] Serving notebooks from /home/xuserx
Traceback (most recent call last):
  File ".Canopy/EPDenvironment/bin/ipython", line 10, in <module>
    sys.exit(launch_new_instance())
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", line 401, in launch_new_instance
    app.initialize()
  File "<string>", line 2, in initialize
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", line 313, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/core/application.py", line 325, in initialize
    self.parse_command_line(argv)
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", line 308, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/config/application.py", line 420, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/config/application.py", line 359, in initialize_subcommand
    self.subapp.initialize(argv)
  File "<string>", line 2, in initialize
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/config/application.py", line 84, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/frontend/html/notebook/notebookapp.py", line 532, in initialize
    self.init_webapp()
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/IPython/frontend/html/notebook/notebookapp.py", line 450, in init_webapp
    self.http_server.listen(port, self.ip)
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/tornado/netutil.py", line 100, in listen
    sockets = bind_sockets(port, address=address)
  File "/home/xuserx/.Canopy/EPDenvironment/lib/python2.7/site-packages/tornado/netutil.py", line 248, in bind_sockets
    0, flags)):
gaierror: [Errno -9] Address family for hostname not supported

【问题讨论】:

  • 你有什么版本的 IPython? ipython --version?
  • 另外,Canopy 的版本是什么,您是如何安装的?您的安装路径非常不标准,因此我无法判断您是否按要求从 Canopy User Python 运行笔记本 (support.enthought.com/entries/23646538)。请注意,Canopy 与经典 EPD 完全分开。也就是说,Canopy 1.1.1 中为打开本地 ipynb 文件的代理背后的用户修复了一个错误。
  • @ThomasK 版本为:0.13.1 两天前已从 Enthought 网站安装
  • @JonathanMarch 查看对 ThomasK 的评论,Canopy 的版本是版本:1.1.1.1452。关于代理:我不落后。关于我是否正在运行“正确”的笔记本,这确实是我不确定的事情 - 但是 - 我已经按照docs.enthought.com/canopy/configure/canopy-cli.html 上的说明进行操作,并使用~/.Canopy/canopy_cli -v setup ~/.Canopy/EPDenvironment 设置了 EPD 环境。之后,我的系统(linux)应用程序启动器具有 ipython 的路径 .Canopy/EPDenvironment/bin/ipython
  • @JonathanMarch 继续:我报告的错误是指前面路径上的 ipython。关于 Canopy 中的“不同”ipython。对我来说似乎有三个(i).Canopy/EPDenvironment/bin/ipython,(ii).Canopy/Enthought/Canopy_64bit/User/bin/ipython,和(iii).Canopy/Enthought/Canopy_64bit/System/bin/ipython。现在,如果连接到网络,他们所有人都会启动一个笔记本,但是如果没有,只有 (iii) 会这样做,在这种情况下,(i) 和 (ii) 会产生这里报告的错误......我不明白这一点Canopy 写入我的 app-starter 的路径视图。

标签: ipython enthought ipython-notebook canopy


【解决方案1】:

这个问题应该被考虑关闭:即使在完整的 Canopy 重新安装和更新之后,独立的 ipython 笔记本从~/Canopy/canopy_cli setup 生成的目录之外启动,如http://docs.enthought.com/canopy/configure/canopy-cli.html 中所述如果主机未连接到网络,仍然会崩溃。但是,从.Canopy/Enthought/Canopy_64bit/User/bin/ipython 开始的 ipython 笔记本现在在与网络断开连接时也可以工作。没关系。对我来说。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多