在Kubernetes部署的Jupyter中无法读取CSV文件
解决Jupyter on Kubernetes中CSV文件找不到的问题
给你几个实用的排查和解决方向,一步步来定位问题:
先修正路径格式
你写的路径home/ghofrane21/data/Les indices des prix.csv是相对路径,但看起来你想访问的是根目录下的home目录?那必须加上开头的斜杠,改成绝对路径试试:data = pd.read_csv("/home/ghofrane21/data/Les indices des prix.csv", header=None)如果是想用相对路径,先在Jupyter单元格里运行
!pwd确认当前工作目录,再调整路径和文件位置的对应关系。验证Kubernetes的存储挂载配置
毕竟是在K8s集群里的Jupyter Pod,就算宿主机上有这个文件,要是没通过Volume/PVC挂载到Pod内部的对应目录,Pod是看不到的。你可以:- 用
kubectl exec -it <你的Jupyter Pod名称> -- /bin/bash进入Pod的命令行 - 手动查看目标路径:
ls -l /home/ghofrane21/data/
如果看不到文件,就得检查Jupyter部署的YAML配置,确保文件所在的存储被正确挂载到Pod的/home/ghofrane21/data/路径下。
- 用
检查文件读取权限
就算文件存在,Jupyter运行的用户可能没有读取权限。还是在Pod命令行里,查看文件权限:ls -l "/home/ghofrane21/data/Les indices des prix.csv"如果权限列不是带有读权限的(比如
-r--r--r--),就用chmod +r "/home/ghofrane21/data/Les indices des prix.csv"给文件加上读权限,或者调整上级文件夹的权限。处理文件名的特殊字符
你的文件名包含空格和法语字符,虽然Python通常能处理,但偶尔会有编码或转义问题。可以试试用原始字符串写法:data = pd.read_csv(r"/home/ghofrane21/data/Les indices des prix.csv", header=None)或者干脆在Pod里给文件重命名成不含特殊字符的名字(比如
price_indices.csv),再用新路径读取测试。
内容的提问来源于stack exchange,提问作者Monica
相关产品推荐
相关产品推荐

