You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行pandasgui包出现AttributeError:bokeh.plotting无Figure属性求助

pandasgui运行报错AttributeError的解决办法

问题描述

我是Python新手,想要使用pandasgui包学习DataFrame。运行官方示例脚本:

import pandas as pd
from pandasgui import show
df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6], 'c':[7,8,9]})
show(df)

出现以下异常:

Exception has occurred: AttributeError
module 'bokeh.plotting' has no attribute 'Figure'
File "C:\Python_Project\TestPython\TestPython.py", line 4, in
show(df)
AttributeError: module 'bokeh.plotting' has no attribute 'Figure'

我尝试卸载并重新安装bokeh、pandas、pandasgui,但没有效果。我猜测当前版本的bokeh.plotting不再包含Figure,而是将其移至其他位置,但pandasgui的show方法仍在旧路径查找。请问这是错误原因吗?如何才能正常运行pandasgui?

环境信息:

  • python 3.10.4
  • pandasgui 0.2.14
  • bokeh 3.0.3
  • pandas 1.5.3

解决思路与方案

你的猜测完全正确。Bokeh 3.0及以上版本对API做了调整,原bokeh.plotting.Figure类的导入路径发生了变化,而pandasgui 0.2.14版本并未适配这一改动,导致报错。

有两种可行的解决方法:

  • 方法一:降级Bokeh到兼容版本
    安装与pandasgui 0.2.14兼容的Bokeh 2.x稳定版本(推荐2.4.3),执行以下命令:
    pip install bokeh==2.4.3
    
  • 方法二:升级pandasgui到最新版本
    如果pandasgui的最新版本已经适配了Bokeh 3.x,执行升级命令即可:
    pip install --upgrade pandasgui
    

完成版本调整后,重新运行示例脚本就能正常打开pandasgui的可视化界面了。

内容的提问来源于stack exchange,提问作者Tatsuya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 10:42:53