Jupyter中含前置零文件夹路径引发SyntaxError的解决方案咨询
问题解决办法
错误根源
你写的代码里,原始字符串(r前缀)的语法完全错了——原始字符串必须用单引号或双引号包裹,直接写r/Users/...会让Python把r当成单独的标识符,后面的路径被解析成非法表达式,02才会被误判为带前导零的整数(这和文件夹名称本身无关)。你试的0o2 Data完全没必要,因为文件夹实际叫02 Data,改路径里的名称只会导致文件找不到。
有效解决方案
以下几种方法都不用重命名文件夹:
- 修正原始字符串写法(最简单):给路径加上引号,原始字符串会原样解析路径里的空格和前导零,不会报错:
df = pd.read_csv(r'/Users/.../02 Data/Original Data/orders.csv', index_col=False) - 用os模块拼接路径(跨平台,推荐):避免手动写路径的各种问题,Mac/Windows都能兼容:
import os import pandas as pd # 按层级拼接路径 file_path = os.path.join("/Users/...", "02 Data", "Original Data", "orders.csv") df = pd.read_csv(file_path, index_col=False) - 普通字符串转义空格:不用
r前缀的话,把空格转成\也可以:df = pd.read_csv('/Users/.../02\ Data/Original\ Data/orders.csv', index_col=False)
内容的提问来源于stack exchange,提问作者EC Cotterman
相关产品推荐
相关产品推荐

