python模块streamlit调用write函数结合pandas展示数据框的时候,在firefox浏览器上报错:“TypeError: window.ResizeObserver is not a constructor”。
这个报错表示浏览器或浏览器环境中不支持 `ResizeObserver` API,或者其使用方式不正确。`ResizeObserver` 是一个用于监视元素尺寸变化的 API,而 Streamlit 可能依赖于这个 API 来优化显示和布局。出现这个错误可能有以下几个原因: 1.浏览器版本太旧:如果使用的浏览器版本过旧,可能不支持 `ResizeObserver`。请检查浏览器版本并更新到最新版本。 2. 特殊的浏览器环境:如 Electron 应用或者内部定制的浏览器可能没有包含 `ResizeObserver` 或者它的实现有问题。
定位过程:
import pandas
import streamlit as st
arr = {"A": [1,2,3], "B":[4,5,6]}
pd = pandas.DataFrame(arr)
st.table(pd)
使用上面的代码,确认pandas和streamlit模块是正常安装和可以使用的,排除工具本身的问题。换个firefox的版本,调用st.write(pd),可以正常显示数据框。
用例参考: