具体表现

把资源管理器里复制的路径直接粘进代码,运行时报 Unicode 转义错误或找不到文件。

先判断哪一层出错

字符串里的反斜杠被当成转义符,n、t、u 开头会被解释成换行、制表符或 Unicode。判断时先分清是 Python 路径反斜杠 本身的配置问题,还是上游调用、运行环境带进来的差异;前者改配置就能收口,后者要沿着请求链路一层层往上找,处理顺序不能颠倒。先在出问题的机器上复现一次,把报错原文和发生时间记下来,再对着日志定位。

操作步骤

  1. 使用原始字符串
  2. 或统一改成正斜杠
  3. 路径拼接用 os.path.join / pathlib

对应的命令或配置片段如下,可直接复制:

from pathlib import Path
p = Path('D:/data/2026/input.csv')
print(p.exists(), p)
# 原始字符串写法
p2 = Path(r'D:\data\2026\input.csv')

如果同一现象隔一段时间又出现,多半是某个定时任务或重启流程把配置覆盖回去了,顺手查一遍启动脚本。测试环境复现不了时,先对比两边的版本号和配置文件,差异往往就在被忽略的那几行里。

收尾检查

路径能正确打印且 exists 返回 True,读取文件不再报转义错误。

作者 9823189