You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python新手求助:VSCode中openpyxl加载Excel报FileNotFoundError

排查指导:openpyxl加载Excel文件时出现FileNotFoundError

核心原因

报错FileNotFoundError: [Errno 2] No such file or directory: 'transaction.xlsx'说明Python找不到指定的Excel文件,绝大多数是文件路径或文件名匹配问题,按以下步骤逐一排查:

1. 确认文件与脚本在同一目录

你的脚本路径是/Users/daotronggiabao/Documents/Tài liệu - MacBook Air của dao/python/app2.py,请检查transaction.xlsx是否也放在这个python文件夹里:

  • 打开VSCode资源管理器,查看脚本所在文件夹的文件列表
  • 或直接在Mac Finder中打开该路径,确认文件存在

2. 检查文件名的准确性

  • 大小写敏感:Mac系统区分文件名大小写,确保transaction.xlsx的大小写和代码里完全一致(比如不要写成Transaction.xlsx)
  • 隐藏后缀:部分情况下系统会隐藏文件后缀,比如实际文件是transaction.xlsx.txt但显示为transaction.xlsx。可右键文件选择「显示简介」,查看「名称与扩展名」确认真实文件名
  • 特殊字符/空格:检查文件名是否有多余空格或特殊字符,比如transaction .xlsx(末尾带空格)会导致匹配失败

3. 用绝对路径测试

如果不确定相对路径的问题,直接使用文件的绝对路径替换代码中的文件名:

import openpyxl as xl
# 替换成你的文件绝对路径
wb=xl.load_workbook('/Users/daotronggiabao/Documents/Tài liệu - MacBook Air của dao/python/transaction.xlsx')
sheet=wb['Sheet1']

cell=sheet.cell(1,1)
print(cell.value)

如果这样能正常运行,说明之前的相对路径问题是因为VSCode的工作目录不是脚本所在文件夹。

4. 确认VSCode的工作目录

在VSCode的终端中输入以下命令查看当前工作目录:

pwd

如果输出路径不是脚本所在的python文件夹,解决方法:

  • 打开VSCode时选择「打开文件夹」,直接选中脚本所在的python文件夹作为工作区
  • 或在VSCode「运行和调试」面板中,配置cwd为脚本所在路径(针对复杂项目)

内容的提问来源于stack exchange,提问作者JLewis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 12:42:39