路径语法错误排查:Python Path报WinError 123问题咨询
问题原因分析
看报错信息里的路径:"'C:\\Users\\Rose\\project\\log'",明显能看到路径被额外的单引号包裹了。
Windows会把这些单引号当成路径的一部分去解析,但你的真实目录里不可能带单引号,所以系统找不到对应路径,同时这种带多余引号的格式也不符合Windows路径语法,直接触发了WinError 123。
大概率是这两种情况导致的:
- 定义
log_dir时不小心把单引号写进了字符串里,比如写成Path("'C:/Users/Rose/project/log/'") - 后续使用这个变量时,错误地给路径加了额外引号,比如用
f"'{log_dir}'"这种写法把路径又包了一层
解决的关键就是确保传给系统的路径是干净的C:/Users/Rose/project/log/,没有多余的引号。
内容的提问来源于stack exchange,提问作者Rose Ben Ann
相关产品推荐
相关产品推荐

