Bokeh DatePicker错误

时间:2016-04-04 11:19:48

标签: python datepicker visualization bokeh

我正在尝试在bokeh 0.11.1(Python 3.5,Windows 7)中使用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,但它并没有真正帮助。有没有人有同样的问题?

1 个答案:

答案 0 :(得分:0)

改为:datetime.datetime(2016,1,1,2,0)。 不幸的是,当我点击日期时,选择器会崩溃。