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)    收藏  举报

导航