Windows 10中命令提示符下绝对文件路径的Python打开错误

Windows 10中命令提示符下绝对文件路径的Python打开错误,python,windows-10,command-prompt,spyder,Python,Windows 10,Command Prompt,Spyder,我有Windows10上Python 3.6的Anaconda3发行版。我正在从命令窗口对脚本进行以下调用,该脚本将创建并写入文本文件: C:\WINDOWS\system32>python C:\Users\shawn\Documents\Google_Maps_Drive_Times\Commute_Times.py 并获取以下错误: Traceback (most recent call last): File "C:\Users\shawn\Documents\Google_

我有Windows10上Python 3.6的Anaconda3发行版。我正在从命令窗口对脚本进行以下调用,该脚本将创建并写入文本文件:

C:\WINDOWS\system32>python C:\Users\shawn\Documents\Google_Maps_Drive_Times\Commute_Times.py
并获取以下错误:

Traceback (most recent call last):
  File "C:\Users\shawn\Documents\Google_Maps_Drive_Times\Commute_Times.py", line 97, in <module>
    with open(ff, 'w') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\WINDOWS\\system32\\Daily_Trip_Times\\Commute_Times_05-26-18_1558.txt'
然而,正如我所料,这会破坏Spyder中的功能。我也尝试过使用反斜杠,但得到了与“\\”相同的错误

请注意,我制作了一些简单的脚本来验证Python是否正常工作,以及

where python
提供

C:\ProgramData\Anaconda3\python.exe

正如我所料。如果您能帮助理解Spyder和命令提示符之间的路径目录细微差别,我们将不胜感激。

ff=ff.replace(“\\”,“\”)
是否在python程序中<代码>“\”的语法无效。程序不应运行。文件是否存在?这样将数据放入\windows\system32是不正常的。因为我们不知道python脚本中有什么,所以很难猜测到底发生了什么。你能写几行python脚本来演示这个问题吗?在这里发布它和堆栈跟踪。由于工作目录是“C:\WINDOWS\system32”,最可能的解释是
ff
基于相对路径。您的错误可能是假定工作目录是脚本路径。当您从Spyder运行脚本时,可能就是这种情况,但一般来说,这是一个错误的假设。@tdelaney很抱歉,{ff.replace}行不清楚,但在定义ff后,会将其添加到python脚本中,如错误中所示。当出于某种原因从命令提示符调用脚本时,它会使脚本正常工作。ff是一个绝对路径,正如您在错误中看到的那样。它是{'C:\\WINDOWS\\system32\\Daily\u Trip\u Times\\communion\u Times\u 05-26-18\u 1558.txt'}。该脚本在从命令行调用时工作,我用单斜杠替换双正斜杠。这破坏了Spyder的功能,但是它的语法无效,程序无法运行。我可以在错误消息中看到路径。。。这就是为什么我问你这个文件是否真的存在。您还没有显示生成文件名的代码,这可能就是错误所在。见@erykson的评论。
C:\ProgramData\Anaconda3\python.exe