Ich möchte einen Bokeh-Server verwenden, um meine Handlung und Daten zu erhalten, damit ich meine Bokeh-App in eine Website einbetten kann. Ich versuche, die example auf der 0.12.6 Bokeh Dokumentation gegeben neu:Wie kann man Bokeh-Apps richtig einsetzen, die Server-Callbacks erfordern?
from bokeh.client import push_session
from bokeh.embed import autoload_server
from bokeh.plotting import figure, curdoc
# figure() function auto-adds the figure to curdoc()
plot = figure()
plot.circle([1,2], [3,4])
session = push_session(curdoc())
script = autoload_server(plot, session_id=session.id)
Ich fange einen Bokeh-Server und Ausführen dieses Python-Programm als solches Also:
bokeh serve --show animated.py
Der Fehler I Ich sehe so aus:
File "session.py", line 298, in push:
raise IOError("Cannot push session document because we failed to connect to the server (to start the server, try the 'bokeh serve' command)") Traceback (most recent call last):
File "/Users/.../anaconda/lib/python3.5/site-packages/bokeh/application/handlers/code_runner.py", line 81, in run
exec(self._code, module.__dict__)
File "/Users/.../Documents/.../.../animated.py", line 9, in <module>
session = push_session(curdoc())
File "/Users/.../anaconda/lib/python3.5/site-packages/bokeh/client/session.py", line 86, in push_session
session.push(document)
File "/Users/.../anaconda/lib/python3.5/site-packages/bokeh/client/session.py", line 298, in push
raise IOError("Cannot push session document because we failed to connect to the server (to start the server, try the 'bokeh serve' command)")
OSError: Cannot push session document because we failed to connect to the server (to start the server, try the 'bokeh serve' command)
Wie soll ich dieses Problem beheben? Und wenn autoload_server() der völlig falsche Ansatz ist, wie können Sie eine Bokeh-App auf andere Weise bereitstellen?
Ich benutzte den falschen autoload_server kwargs. Ich habe seitdem für die Richtigkeit bearbeitet. –
Schnelle Folge: Wenn ich diese App dynamisch auf einer persönlichen Website ausführen lassen möchte, würde ich die Links zu den Bokeh CDNs hinzufügen? Oder wie würde ich das machen? – swetharevanur
Nein, Bokeh Server Apps laden immer automatisch Ressourcen vom Bokeh Server selbst. – bigreddot