安装Streamlit后运行报错:plotly模块无Icicle属性
解决Streamlit运行时AttributeError: module 'plotly.graph_objs.layout.template.data' has no attribute 'Icicle'的方法
错误原因
当前安装的Plotly版本过低,Icicle是Plotly 5.0及以上版本才引入的组件,而Streamlit的内置主题代码依赖该组件,旧版本Plotly不支持这个属性,因此触发报错。
解决步骤
- 升级Plotly到兼容的最低版本(5.0及以上),在终端执行以下命令:
pip install --upgrade plotly>=5.0 - 如果你使用了虚拟环境,先激活对应的环境再执行上述命令,确保升级的是项目依赖的Plotly版本。
- 升级完成后,重新启动你的Streamlit程序即可。
额外方案(若升级后仍有版本冲突)
如果直接升级Plotly后出现其他兼容问题,可以尝试指定Streamlit和Plotly的稳定兼容版本组合,例如:
pip install streamlit plotly==5.15.0
内容的提问来源于stack exchange,提问作者affan skm
相关产品推荐
相关产品推荐

