如果我试图"全部运行" 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;,然后它工作正常。错误消息的所有技巧都不起作用。
答案 0 :(得分:2)
更新:此问题已得到解决,修复程序将在0.12.2
显然,当"全部运行时,笔记本的行为是什么?用于在异步输出发生之前首先排队所有单元格执行。导致警告虚假触发的原因。没有核心开发人员使用"全部运行"任何规律性,这种特定的排队行为是未知的。您可以按照此问题进行更新:
https://github.com/bokeh/bokeh/issues/4987
特别是,作为一种直接的解决方法,有: