微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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() + '/..')

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。