Jupyter notebook Bokeh地块未在Jupyter中显示。只说",;正在加载BokehJS…“;

Jupyter notebook Bokeh地块未在Jupyter中显示。只说",;正在加载BokehJS…“;,jupyter-notebook,bokeh,Jupyter Notebook,Bokeh,博克过去为我工作得很好。这周它停止工作了。我在FireFox和mac上的Chrome上也有同样的行为。这里有一个问题的例子。这是我的jupyter代码: import pandas as pd import datetime import matplotlib.pyplot as plt import itertools as itt import bokeh.plotting as bk bk.output_notebook() xs = [0,1,2,3,4,5] ys = [x**2 f

博克过去为我工作得很好。这周它停止工作了。我在FireFox和mac上的Chrome上也有同样的行为。这里有一个问题的例子。这是我的jupyter代码:

import pandas as pd
import datetime
import matplotlib.pyplot as plt
import itertools as itt
import bokeh.plotting as bk
bk.output_notebook()

xs = [0,1,2,3,4,5]
ys = [x**2 for x in xs]

p = bk.figure()

p.line(xs, ys, line_width=2)
p.circle(xs,ys)
bk.show(p)

唯一的输出是“加载BokehJS…”

Bokeh绘图依赖于JavaScript库BokehJS。默认情况下(根据流行的需求),BokehJS是从CDN(特别是从)远程加载的。因此,查看配置为使用CDN资源的Bokeh图需要活动且工作的网络连接

但是可以使用“内联”资源,这意味着BokehJS库直接包含在Bokeh(python库)生成的HTML输出中。最简单的方法是设置环境变量:

BOKEH_RESOURCES=inline

在运行脚本或笔记本服务器之前。不过,还有其他指定资源的方法。有关更多详细信息,请参见。

您可以按照此操作,为我工作

从bokeh.resources内联导入
输入bokeh.io
bokeh.io.output_笔记本(内联)

您最近是否尝试过通过pip升级bokeh?另外,您使用的python发行版是什么?如果你编辑你的答案以包括你的系统规格,那么诊断问题就更容易了。我刚刚在OSX上的所有浏览器上用Bokeh
0.12.4
尝试了这段代码(减去未使用的导入),效果非常好。如果没有完整的信息:您使用的是什么操作系统版本,就不可能以任何方式帮助解决此类特定于平台的问题?你用的是什么版本的bokeh?什么版本的浏览器?什么版本的jupyter笔记本?谢谢你的帮助。我想我发现了问题所在。出于某种原因,在我的VPN上,Bokeh无法工作。当我不在VPN上时,它工作得很好。我猜Bokeh需要连接到某个地方,也许是pydata.org?今天我还注意到,当我在VPN上时,pydata.org不工作。有没有办法以更本地的模式运行Bokeh,或者它总是需要连接到internet?