运行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
相关产品推荐
相关产品推荐

