BokehWebInterface不适用于Dask Distributed

时间:2017-06-12 20:36:45

标签: distributed dask

我已将Dask从版本0.14.3更新为0.15.0,并从1.16.3分发到1.17.0。 BokehWebInterface已从此版本中删除。主页可以加载http://localhost:8787,但我无法访问任务,状态,工作人员(它尝试重新加载,直到所有任务完成,然后给出无法达到错误)。以前的所有版本都可以使用。

loop = IOLoop.current()
t = Thread(target=loop.start)
t.setDaemon(True)
t.start()
workers = []
services = {('http', HTTP_PORT): HTTPScheduler, ('bokeh', BOKEH_INTERNAL_PORT): BokehScheduler}
port = 8786
scheduler = Scheduler(loop=loop, services=services)
workers = []
bokeh_web = None
try:
    scheduler.start(port)
    # removed after updating the dask and ditributed
    bokeh_web = BokehWebInterface(http_port=HTTP_PORT, bokeh_port=BOKEH_PORT)
    # start workers
    for resource in resources:
         workers.append(Worker(scheduler.ip, port, **opts).start(0))
finally:
    for worker in workers:
        worker.stop()
    scheduler.stop()
    bokeh_web.close()

1 个答案:

答案 0 :(得分:0)

使用0.12.6版本的Bokeh解决了这个问题。谢谢,@ MRocklin的输入。