Python2.7+Bokeh0.12导入PolyDrawTool失败求助
解决Bokeh 0.12版本中PolyDrawTool导入失败的问题
我一看这个报错就明白咋回事了——PolyDrawTool这个工具是在Bokeh 0.12.10版本才首次加入的,你现在用的是0.12早期版本(比如0.12.0到0.12.9),这个版本里根本没有这个类,所以才会触发ImportError。
给你两个可行的解决办法:
- 优先推荐升级Bokeh版本:考虑到你用的是Python 2.7,最高能升到Bokeh 1.4.0(因为Bokeh 2.0及以后不再支持Python2),执行下面的命令就行:
pip install --upgrade bokeh==1.4.0 - 如果实在没法升级版本,那只能退而求其次:用你当前版本里有的工具替代,比如
BoxSelectTool或者LassoSelectTool能实现选区功能,但没法直接绘制多边形。要是一定要画多边形,就得自己写自定义回调逻辑,不过这个工作量可比升级版本大太多了,真心不推荐。
另外多提一句:Python 2.7早就停止官方维护了,要是条件允许,尽量迁移到Python 3.x版本吧,不仅能用上更新的Bokeh功能,安全性和兼容性也会好很多。
内容的提问来源于stack exchange,提问作者Dishin Goyani
相关产品推荐
相关产品推荐

