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
相关产品推荐
相关产品推荐

