Streamlit部署应用时读取数据集路径报错问题求助
问题解决方案
报错核心原因是Streamlit Cloud部署环境的工作目录与本地开发环境不一致,且Linux部署环境大小写敏感,和Windows/macOS的路径规则有差异,按以下步骤修复即可:
- 替换硬编码的文件路径为动态拼接的绝对路径,代码示例如下:
import os import pandas as pd import streamlit as st # 动态获取当前脚本的所在目录 script_dir = os.path.dirname(os.path.abspath(__file__)) # 替换为你实际的CSV文件名,若CSV在子目录可写为 os.path.join(script_dir, "子目录名", "文件名.csv") csv_path = os.path.join(script_dir, "你的目标CSV文件名.csv") # 调试用,部署后可在日志看到实际读取的路径,确认是否正确 st.text(f"当前读取文件路径:{csv_path}") bobrza_locations = pd.read_csv(csv_path)
- 检查GitHub仓库中对应路径是否存在该CSV文件,确认文件名大小写和代码中完全一致,避免因大小写不匹配导致部署环境找不到文件。
- 提交修改后的代码到GitHub,重启Streamlit应用即可恢复正常。
内容的提问来源于stack exchange,提问作者JimmyFrutado
相关产品推荐
相关产品推荐

