Bokeh 3.0.2版本中Panel类是否迁移至其他库?
解决Bokeh 3.0.2中无法导入Panel的问题
Bokeh 3.0版本对组件命名做了重大调整,你遇到的问题是因为原Panel组件已更名为TabPanel,且导入路径也有变化。
解决方案:
- 替换导入语句,从
bokeh.models.widgets导入Tabs和TabPanel:from bokeh.models.widgets import Tabs, TabPanel - 修改代码中创建面板的逻辑,将原来的
Panel()调用改为TabPanel():
原代码(旧版本):
修改后代码(Bokeh 3.x):panel = Panel(title="面板1", child=plot) tabs = Tabs(tabs=[panel])tab_panel = TabPanel(title="面板1", child=plot) tabs = Tabs(tabs=[tab_panel])
补充说明:
Bokeh 3.0还调整了不少组件的结构和命名,若你还有其他旧代码报错,核心的适配思路就是对应替换更名后的组件名称,当前场景下仅需把Panel替换为TabPanel即可解决导入问题。
内容的提问来源于stack exchange,提问作者JacquesStrydom
相关产品推荐
相关产品推荐

