2017-06-14 1 views
-2

Mein Ziel ist es, eine einfache interaktive Bokeh Apps zu betreiben.Widgets.py in interaktiven Bokeh-Apps

#import libraries 
from bokeh.io import curdoc 
from bokeh.models.widgets import TextInput, Button, Paragraph 
from bokeh.layouts import layout 

#create widgets 
text_input=TextInput(value="World") 
button=Button(label="Generate Text") 
output=Paragraph() 

def update(): 
    output.text="Hello " + text_input.value 

button.on_click(update) 
lay_out=layout([[button,text_input],[output]]) 
curdoc().add_root(lay_out) 

Ich betreibe meine Datei, indem Sie

python -m bokeh serve widgets.py 

Der Bokeh Server zu laufen beginnt ...

2017-06-14 17:22:26,293 Starting Bokeh server version 0.12.5 
2017-06-14 17:22:26,309 Starting Bokeh server on port 5006 with applications at 
paths ['/widgets'] 
2017-06-14 17:22:26,309 Starting Bokeh server with process id: 7804 

Dann gehe ich zu den Web-Browser mit url: http://localhost:5006/widgets

Nichts ist passiert. Jede Anleitung würde geschätzt werden. Vielen Dank im Voraus.

+0

Dieser Fehler ist Ihnen zu sagen, dass es eine Ausnahme in dem Code, der, wenn jemand läuft lädt ('GET') die root ('/') Seite. Sie müssen herausfinden, um welchen Fehler es sich handelt, um die Ursache zu finden. Kannst du mehr Details posten? Wenn Sie nicht sehen, ob Sie die Debug-Protokollierung aktivieren können –

+0

Führen Sie den Bokeh-Server am selben Port wie im Beispiel angegeben aus? 'http: // localhost: 5006/bkapp' –

+0

@Peter: Ich habe den Fehler gefunden: der Flask rendert" embed.html "was gerade nicht erstellt wurde. Aus diesem Grund hat der Code einen weiteren Fehler: "jinja2.exceptions.TemplateNotFound: embed.html" Lassen Sie mich daran arbeiten. Danke für deine Beratung. – Henry

Antwort

0

Tornado 4.5 kam nach Bokeh 0.12.5 heraus, war aber inkompatibel und kaputt. Meine Vermutung ist, dass das Ihr Problem ist (es passt zur Beschreibung). Bokeh 0.12.6 wurde gestern veröffentlicht und das Problem behoben. Also vorausgesetzt, dies ist die Situation, können Sie entweder:

  • aktualisieren Sie Ihre Bokeh Version
  • degradieren Ihre Tornado-Version
+0

Vielen Dank für Ihre rechtzeitige Beratung. Ich habe mein Bokeh-Paket auf 0.12.6 aktualisiert. Jetzt kann ich meinen Bokeh Server laufen lassen. – Henry

Verwandte Themen