streamlit 导致的上传非英文文件名,AxiosError: Request failed with status code 400
这种类似的错误在之前的版本也可能发生,比如400或者是403,基本都是通过配置的方式来解决。
但是我遇到的问题是2025年5月7号我进行项目build,然后升级镜像,然后就发现,上传文件的时候报错。
再后来发现规律是只有英文名称的文件能够上传成功,奇怪的是和我自己开发的代码无关,结果只能是环境的问题。
后来锁定问题是依赖包的问题,但是我的包也锁定了版本,基本就是陷入了无解状态。
中间过程省略,最后发现strealit使用的是tornado 作为server,然后再看tornado真的就是刚刚升级,于是我强制使用6.4.2的版本,问题才解决。

最近我又看了一下,GitHub上也有人反映了这个问题
https://github.com/streamlit/streamlit/issues/11436

这个问题真的是太坑了,streamlit 真的要做好自己的版本管理
posted on 2025-05-25 07:08 wanglgkaka 阅读(171) 评论(0) 收藏 举报
浙公网安备 33010602011771号