Windows 中的 Python 无法识别“..”作为搜索父目录的速记

问题描述

使用 VSCode v1.53.2 两个独立环境中的 Python 3.9.1 和 3.8.5 操作系统:Windows_NT x64 10.0.19042

尝试使用“..”作为python中父文件夹的简写访问我的项目文件夹中的数据时,出现以下错误

FileNotFoundError: [Errno 2] No such file or directory: '..\\Resources\\Environmental_Data_Deep_Moor_2012.txt'

我尝试直接在 pathlib.Path 语句中使用 open(<path>,'r') 访问此文件。没有任何效果

如果我使用绝对路径,它会突然找到文件

如果我使用带有 #%% 和相对路径的交互式解释器,脚本也会找到该文件

如果我将文件放在与代码相同的文件夹中,甚至放在子文件夹中,它可以与“.”一起正常工作。速记。

我已经使用新文件和新文件夹测试了所有这些变体,但问题仍然存在。

解决方法

您可以尝试以下方法将父目录添加到路径中。但这是暂时的,您可能必须将此代码永久附加到脚本的开头。

import sys,os
sys.path.append(os.getcwd() + '/..')

之后就可以直接调用父目录了。