iOS环境下Streamlit导入Pandas DataFrame遇文件找不到错误求助
解决iOS上Streamlit读取CSV文件的路径问题
你遇到的问题核心是绝对路径使用错误:在iOS系统中,/data/metabolic_syndrome.csv这种以斜杠开头的绝对路径指向系统根目录,普通应用没有访问权限,而且你的文件根本不在这个位置。下面是具体解决方法:
最简单的方案:使用相对路径
把metabolic_syndrome.csv文件和你的Streamlit脚本放在同一个文件夹里,然后修改代码中的路径为相对路径:
import pandas as pd import streamlit as st # CSV与脚本同目录时,直接写文件名即可 df = pd.read_csv('metabolic_syndrome.csv') if st.button('Click on this fancy button !'): st.warning("This was a bad choice.")
如果CSV文件在脚本所在文件夹的子目录(比如名为data的文件夹)里,路径写成:
df = pd.read_csv('data/metabolic_syndrome.csv')
注意这里的路径不要加开头的斜杠,这就是相对路径,会从脚本所在的文件夹开始查找文件。
iOS上的额外注意事项
- 确保运行Streamlit的代码编辑器(比如CodeRunner、Pythonista)有文件访问权限:打开iPhone「设置」,找到对应编辑器APP,开启「文件」权限。
- 若文件存在iCloud Drive中,也可以使用完整的iCloud路径(替换成你的实际文件夹路径),但不如同目录相对路径省心:
df = pd.read_csv('/private/var/mobile/Library/Mobile Documents/com~apple~CloudDocs/你的文件夹名/metabolic_syndrome.csv')
内容的提问来源于stack exchange,提问作者GaëtanLF
相关产品推荐
相关产品推荐

