DataTableをJupyter Notebookに問題なく表示させることができます。しかし、私はそれをサーバー経由で表示することができませんでした(curdoc()。add_root())。私はそれにアクセスしようとすると、私はサーバーのウィンドウとブラウザ上の空白のページでエラーを取得しません。以下はDataTableを表示するためのBokehサーバーの入手方法
2017-04-23 16:07:51,188 Starting Bokeh server on port 5006 with applications at paths ['/myapp']
2017-04-23 16:07:51,188 Starting Bokeh server with process id: 7484
2017-04-23 16:07:55,365 200 GET /myapp (172.17.13.2) 188.14ms
2017-04-23 16:07:55,887 WebSocket connection opened
2017-04-23 16:07:55,888 ServerConnection created
サーバが実行されているノートで(output_notebook()、ショー(レイアウト))、それを表示するために必要な呼び出しに置き換えられていますときです::
import pandas as pd
from bokeh.plotting import Figure
from bokeh.models import ColumnDataSource, TextInput, Button, Panel, Tabs, Label, DataTable, TableColumn
from bokeh.layouts import Row, Column, widgetbox
from bokeh.io import curdoc, show, output_notebook, gridplot
from sqlalchemy import create_engine
engine = create_engine('postgresql+psycopg2://username:[email protected]:5432/dbname')
def main():
layout = gridplot([[retreive_descriptions()]])
curdoc().add_root(layout)
def retreive_descriptions():
df = pd.read_sql(sql='SELECT description from public."Description_Categories" WHERE category=\'Unknown\'', con=engine)
cds = ColumnDataSource(df)
columns = [TableColumn(field='description', title='Description'),TableColumn(field='category', title='Category')]
cat_data = DataTable(source=cds, columns=columns, editable=True)
return cat_data
私は以下を参照してください。
私はPython 3.4.2とBokeh Serverバージョン0.12.5を使用しています。私はこれをかなり新しくしているので、それが表示されない理由があれば、どんな助けにも感謝しています。
から をgridplot。 DataTable/gridplotの表示に問題があります。 – Aklys