Android端Jupyter使用pandas如何查找csv文件所在目录
Android端Jupyter中pandas无法读取csv文件的排查解决方法
按以下顺序逐一排查,90%的同类问题都能解决:
- 先确认Jupyter实际运行的工作目录
Android端Jupyter运行在应用沙箱中,和你在手机文件管理器看到的路径逻辑完全不同,先在代码格运行以下命令打印当前真实工作路径:
最稳妥的方式是把待读取的.csv文件直接放到上一步输出的工作目录下,之后直接传文件名给pandas即可,不需要写长路径:import os print(os.getcwd())import pandas as pd df = pd.read_csv("你的文件名称.csv") - 必须写全路径时先验证路径有效性
不要直接照搬文件管理器显示的中文路径,Android内部存储的真实根路径一般为/storage/emulated/0/,写完全路径后先运行命令列目标目录下的所有文件,确认文件真实存在、名称和后缀完全匹配:
*注意:Android 11及以上系统有严格的存储权限限制,需要去手机系统的应用设置页,给你用的Jupyter类APP开启「所有文件访问权限」,仅授予媒体读取权限时,就算路径完全正确也会报文件不存在。# 替换为你自己的目标文件夹路径 target_path = "/storage/emulated/0/你存放csv的文件夹路径/" print(os.listdir(target_path)) - 常见低级错误排查
- 检查文件真实后缀:如果手机开了「隐藏已知文件后缀」,很可能你以为的
data.csv实际是data.csv.txt,后缀不匹配会直接报错 - 路径尽量不用中文:如果运行环境编码配置不对,中文路径会出现识别乱码,新手阶段直接把文件、上级文件夹都改成纯英文+数字命名最稳妥
- 不要套用PC端路径规则:Android系统没有Windows的C盘、D盘盘符,写
C:\xxx这类路径100%找不到文件
- 检查文件真实后缀:如果手机开了「隐藏已知文件后缀」,很可能你以为的
新手排查路径类问题不要靠猜,先跑
os.getcwd()看当前目录、跑os.listdir()看目标目录下的真实文件列表,比反复修改路径字符串效率高很多。
内容的提问来源于stack exchange,提问作者Leonard Panganiban
相关产品推荐
相关产品推荐

