Streamlit配置AgGrid URL列失败?AttributeError报错求助
解决Streamlit 1.38.0 + streamlit-aggrid 1.0.5的AttributeError问题
问题原因
streamlit-aggrid 1.0.5版本与Streamlit 1.38.0存在兼容性冲突:Streamlit在新版本中重构了组件API,移除了streamlit.components.v1.components属性,而旧版streamlit-aggrid仍在调用该废弃API,导致报错。
解决方法
方法1:升级streamlit-aggrid到兼容版本
执行以下命令升级到最新版(至少1.0.6及以上,该版本已修复此兼容性问题):
pip install --upgrade streamlit-aggrid
方法2:优化URL渲染代码(可选,配合升级后使用)
原代码中的JS渲染器可调整为更严谨的写法,避免URL含特殊字符时出现异常:
cell_renderer = JsCode(""" function(params) { return `<a href="${params.value}" target="_blank">${params.value}</a>`; } """)
验证步骤
- 升级依赖后重新运行代码;
- 检查"link"列是否正常显示可点击的URL链接,且无报错。
内容的提问来源于stack exchange,提问作者UwU XD
相关产品推荐
相关产品推荐

