在jupyter notebook运行dask distribute client,打开dashboard时,无法显示监控内容:
from dask.distributed import Client
client = Client(n_workers=4)
client
打开Dashboard: http://127.0.0.1:8787/status
只显示
后台报错:
File ****\Anaconda3\lib\site-packages\bokeh\server\views\ws.py", line 121, in open
if self.selected_subprotocol != ‘bokeh’:
AttributeError: ‘WSHandler’ object has no attribute ‘selected_subprotocol’
问题分析:可能是bokeh的版本与tornado不兼容
解决步骤:
- 查看当前bokeh版本
import bokeh
bokeh.__version__
‘2.0.0’
- 查看dask对bokeh的版本要求
只给出了最低版本。看来是bokeh版本过高。
- 卸载当前bokeh并安装较低版本
pip uninstall bokeh
pip install bokeh==1.4.0
- 重启
只重启dask client不起作用。
重启jupyter notebook。
重启dask client ,成功