如何修复StreamlitAPIException:(“需要字节,获得了一个'int'对象','FG%列的转换失败,类型为object')

2024-04-25 16:51:01 发布

您现在位置:Python中文网/ 问答频道 /正文

错误:

StreamlitAPIException: ("Expected bytes, got a 'int' object", 'Conversion failed for column FG% with type object')

错误回溯

Traceback:
File "C:\Users\ASUS\streamlit_freecodecamp-main\app_3_eda_basketball\basketball_app.py", line 44, in <module>
    st.dataframe(df_selected_team)

Tags: appforbytesobjecttype错误withcolumn
2条回答

我也有同样的问题。然后我降低了我的Streamlight版本以使其工作,目前,我运行Streamlight 0.75

这是一个伴随streamlit 0.85.0而来的bug^{}numpy.dtype值(df.dtypes返回)有问题

issue已经提交,希望很快会得到处理

一种可能的解决方法是将数据帧单元格转换为带有df.astype(str)的字符串

就你而言

test = df_selected_team.astype(str)
st.dataframe(test)

将Streamlight版本降级为0.84

更好的解决方案是通过在.streamlit/config.toml文件中设置来使用旧的数据帧序列化程序:

[global]
dataFrameSerialization = "legacy"

这允许您继续升级到Streamlit的最新版本

按照此thread进行更多更新

相关问题 更多 >