低级错误,vscode 开启上级文件夹导致使用相对路径运行错误 FileNotFoundError: [Errno 2] No such file or directory

博客讲述了一个文件无法正常运行的问题,博主百度许久未找到原因,最后发现是打开了上级文件夹导致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正常的文件突然不能运行了,百度了半天也没找到问题。

结果是打开了上级文件夹。。。

### 如何在 VSCode 中解决 FileNotFoundError Errno 2 no such file or directory 错误 当在 Visual Studio Code (VSCode) 中运行 Python 脚本并遇到 `FileNotFoundError: [Errno 2] No such file or directory` 错误时,这通常意味着程序试图访问一个不存在或路径指定有误的文件。以下是几种常见情况及其对应的解决方案。 #### 文件路径设置不当 如果脚本中的文件路径不是绝对路径而是相对路径,则该路径应相对于当前工作目录而言。然而,在不同环境中启动相同的应用可能会改变默认的工作目录位置,从而使得原本有效的相对路径变得无效[^4]。 为了确保路径正确无误,可以采取以下措施: - 使用绝对路径来代替相对路径; - 或者确认项目根目录作为工作区,并调整相对路径使其基于此基础之上; ```python import os current_dir = os.getcwd() # 获取当前工作目录 print(f"Current working directory is {current_dir}") file_path = os.path.join(current_dir, 'data', 'example.txt') # 构建完整的文件路径 ``` #### 工作空间配置问题 有时即使指定了正确的相对路径仍然会报错,这是因为 VSCode 的终端窗口可能并不处于预期的工作区内。可以通过修改 `.vscode/settings.json` 来设定固定的起始文件夹[^5]。 ```json { "terminal.integrated.cwd": "${workspaceFolder}" } ``` 这样每次新开终端都会自动切换到项目的根目录下,减少了因环境差异带来的不确定性因素影响。 #### 验证文件存在性 除了检查路径外,还应该验证目标文件确实存在于所给定的位置上。可以在读取之前先测试一下文件是否存在以及是否有权限访问它[^1]。 ```python if not os.path.exists(file_path): raise Exception(f"The specified path does not exist: {file_path}") with open(file_path, mode='r', encoding='utf8') as f: content = f.read() ``` 通过上述方法能够有效减少由于路径错误引发的找不到文件类异常的发生几率。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值