主脚本位于子文件夹时,如何访问其他子文件夹内的数据文件?
正确的文件路径写法
你当前的脚本datacleaning.ipynb位于data/processed目录下,./代表当前所在的data/processed目录,所以原来的./data/raw/EXAMPLE.json会尝试在data/processed/data/raw下找文件,这显然和你的目录结构不符,导致找不到文件。
正确的相对路径写法是使用../回到上一级目录(也就是data目录),再进入raw文件夹:
import pandas as pd import json # 读取EXAMPLE.json raw_data = open("../raw/EXAMPLE.json") # 读取EXAMPLE.csv的示例 csv_df = pd.read_csv("../raw/EXAMPLE.csv")
补充说明
../是相对路径中表示上一级目录的符号,这里从data/processed退到data根目录,再进入raw就能定位到目标文件。- 尽量避免使用绝对路径(比如
C:/xxx/data/raw/EXAMPLE.json),因为换环境或项目迁移时需要修改路径,相对路径更适配项目结构。
内容的提问来源于stack exchange,提问作者karo clark
相关产品推荐
相关产品推荐

