我在 Cygwin 的命令提示符下运行 python (2.7)。我通常将文件名传递给我的 python 代码并使用以下命令检索文件名:sys.argv[1]。我让 python 在打开之前检查文件是否存在(使用 os.path.exists)。
即使我将文件指定为“../dir1/dir2/file_name”,这仍然有效。截至今天,如果文件名包含路径,Python 无法找到任何文件(即使它们都在那里)。
例如:对于名为 dir_1 的目录中的 prog.py
python prog.py file.txt :::: works OK
python prog.py ../dir_1/file.txt :::: Fails
>pwd
......../dir_1
我不断收到“没有这样的文件或目录”错误。我让 Python 打印出它正在寻找的文件,并且一切正常(但是它已经将 ../ 等变成了绝对路径名)。
我有一种感觉,某处可能已经损坏了。有任何想法吗?
拉斯