我正在尝试在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,但它并没有真正帮助。有没有人有同样的问题?
答案 0 :(得分:0)
改为:datetime.datetime(2016,1,1,2,0)。 不幸的是,当我点击日期时,选择器会崩溃。