2016-04-04 16 views
1

私はbokeh 0.11.1(Python 3.5、Windows 7)でDatePickerウィジェットを使用しようとしています。しかし、私はそれを動作させることに運がない。Bokeh DatePickerエラー

from datetime import date 

from bokeh.client import push_session 
from bokeh.models import VBoxForm 
from bokeh.io import curdoc 
from bokeh.models.widgets import DatePicker 

session = push_session(curdoc()) 

picker = DatePicker(title="Test", 
        min_date=date(2016, 1, 1), 
        max_date=date(2016, 1, 31), 
        value=date(2016, 1, 1)) 

curdoc().add_root(VBoxForm(children=[picker])) 
session.show() 

このコードは、bokeh serveでボケサーバの起動後に実行されます。ここでは動作しないコードの最小限の例があります。

私は、サーバーのコンソールで次のエラーを取得する:

ERROR:bokeh.server.protocol.server_handler:error handling message Message 'PATCH 
-DOC' (revision 1): OSError(22, 'Invalid argument') 
DEBUG:bokeh.server.protocol.server_handler: message header {'msgid': '158e1568- 
ece3-49b7-8b60-70a3b44ed64b', 'msgtype': 'PATCH-DOC'} content {'events': [{'kind 
': 'RootAdded', 'model': {'id': 'a7b1c3bf-0efe-4a89-bb18-f9fb7609c59c', 'type': 
'VBoxForm'}}], 'references': [{'id': 'a7b1c3bf-0efe-4a89-bb18-f9fb7609c59c', 'at 
tributes': {'children': [{'id': '2e4ecc9c-5869-4abf-aef6-412d6cef30bc', 'type': 
'DatePicker'}]}, 'type': 'VBoxForm'}, {'id': '2e4ecc9c-5869-4abf-aef6-412d6cef30 
bc', 'attributes': {'max_date': 1454198400000.0, 'title': 'Test', 'callback': No 
ne, 'value': 1451606400000.0, 'min_date': 1451606400000.0}, 'type': 'DatePicker' 
}]} 
Traceback (most recent call last): 
    [...] 
    File "C:\Users\Macfli\AppData\Local\Continuum\Anaconda3\lib\site-packages\boke 
h\core\properties.py", line 1523, in transform 
    value = datetime.date.fromtimestamp(value) 
OSError: [Errno 22] Invalid argument 

基本的に呼び出しdatetime.date.fromtimestamp(value)は、それがどこから来るか、私は理解していない無効な引数を、取得しています。私は、DatePickerコンストラクタとボケコードにデバッグするために異なる入力タイプを試してみました。ドキュメントがサーバに送られる前に、すべてのオブジェクトが正常に作成されています。

私がDatePickerに関して見つけた唯一のリソースはthe bokeh reference pageですが、実際には役に立ちません。誰か同じ問題がありましたか?

答えて

0

これを代わりに行う:datetime.datetime(2016,1,1,2,0)。 残念ながら、日付をクリックすると、ピッカーがクラッシュします。

+0

質問には有意義な回答をしてください。あなたの答えは明らかではありません。あなたの答えの半分しか投稿していないようです。 –