部署Streamlit应用至Streamlit Cloud Share时遇文件不存在错误求助
部署Streamlit Cloud时"No such file or directory"错误排查方案
修正文件路径写法
本地运行时可能使用了绝对路径或带本地环境特征的相对路径,但Streamlit Cloud的工作目录是项目根目录,直接使用文件名即可,同时建议加上二进制读取模式'rb'避免跨平台问题,修改后的代码示例:Loaded_model = pickle.load(open('model.sav', 'rb'))确认Git仓库文件完整性
检查Streamlit Cloud关联的GitHub仓库中是否包含目标.sav文件。如果本地文件未被Git追踪(比如被.gitignore规则排除),部署时Cloud将无法拉取到该文件,需确保文件已提交到仓库。核对文件名大小写
Streamlit Cloud基于Linux环境,对文件名大小写敏感,而Windows/macOS环境通常不敏感。如果代码中写的文件名和实际文件名大小写不一致,本地能正常运行但部署时会报错,需严格保持两者一致。检查目录结构匹配性
确保.sav文件和Streamlit主脚本(如app.py)处于同一根目录下;若文件在子文件夹中,需使用正确的相对路径(如subfolder/model.sav),同时确认子文件夹已提交到Git仓库。
内容的提问来源于stack exchange,提问作者bonface oyuga
相关产品推荐
相关产品推荐

