Jupyter笔记本"全部运行"防止BokehJS成功加载

时间:2016-08-19 10:02:58

标签: jupyter-notebook bokeh

如果我试图"全部运行" Jupyter笔记本中的单元格,第一个单元格中有output_notebook()并尝试在下面的单元格中显示图形,我收到以下错误消息:

  

/remote/vgrnd5/davidbr/soft/miniconda3/lib/python3.5/site-packages/bokeh/io.py:350:   用户警告:

     

BokehJS似乎没有成功加载。如果加载   来自CDN的BokehJS,这可能是由于网络连接速度慢或不好造成的。   可能的修复:

     
      
  • 始终在单元格中运行output_notebook() BY ITSELF,在顶部,没有其他代码
  •   
  • 重新运行output_notebook()以尝试再次从CDN加载,或
  •   
  • 使用INLINE资源,如下所示:

         来自bokeh.resources的

    导入INLINE   output_notebook(资源= INLINE)

         

    warnings.warn(_NB_LOAD_WARNING)

  •   

BokehJS已成功加载(从我在第一个单元格的输出中看到的),但看起来它没有以某种方式注册,因为如果我运行第一个单元格然后" Run All Bellow& #34;,然后它工作正常。错误消息的所有技巧都不起作用。

1 个答案:

答案 0 :(得分:2)

更新:此问题已得到解决,修复程序将在0.12.2

显然,当"全部运行时,笔记本的行为是什么?用于在异步输出发生之前首先排队所有单元格执行。导致警告虚假触发的原因。没有核心开发人员使用"全部运行"任何规律性,这种特定的排队行为是未知的。您可以按照此问题进行更新:

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

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

enter image description here