2016-08-19 108 views
1

如果我尝试在Jupyter笔记本中运行“运行所有”单元,在第一个单元格中输入output_notebook(),并尝试在下面的单元格中显示一个图形,以下错误消息:Jupyter笔记本“全部运行”防止BokehJS被成功加载

/remote/vgrnd5/davidbr/soft/miniconda3/lib/python3.5/site-packages/bokeh/io.py:350: UserWarning:

BokehJS不会出现已成功加载。如果从CDN加载 BokehJS,这可能是由于网络连接速度缓慢或不佳所致。 可能的修正:

  • 总是由小区本身运行output_notebook(),在上面,没有其他代码
  • 再重新运行output_notebook()试图从CDN再次加载,或
  • 使用内嵌资源代替,像这样:

    从bokeh.resources导入INLINE output_notebook(资源= INLINE)

    warnings.warn(_NB _LOAD_WARNING)

BokehJS已成功加载虽然(从我的第一个单元的输出)看看,但它看起来像它没有被莫名其妙地注册,因为如果我跑第一小区和然后“运行所有咆哮”,然后它工作正常。没有任何错误消息的技巧工作。

回答

2

UPDATE:这个问题已经得到解决,该修补程序将在0.12.2

显然,笔记本的行为,当“运行所有”则采用的是先排队,所有的细胞执行,异步前产出发生。导致警告虚假触发的原因。核心开发者没有任何规则地使用“全部运行”,并且这种特定的排队行为是未知的。您可以按照此问题的更新:

https://github.com/bokeh/bokeh/issues/4987

特别是,作为一个直接的解决方法,有这样的:

enter image description here

+0

谢谢,我会跟着GitHub的问题。 –