Python同目录下仍报错‘No such file or directory: 'data.xlsx'’求助
解决Python报错"No such file or directory: 'data.xlsx'"的方案
以下是几个常见排查方向和解决办法:
检查当前工作目录是否正确
很多IDE运行脚本时,默认工作目录并非脚本所在文件夹。你可以在代码开头添加以下代码确认并修正:import os # 打印当前工作目录 print("当前工作目录:", os.getcwd()) # 切换到脚本所在的目录 os.chdir(os.path.dirname(os.path.abspath(__file__)))执行后脚本会自动切换到自身所在目录,再读取文件即可避免路径问题。
核对文件名的拼写和细节
- 确认文件名完全匹配,比如不要把
data.xlsx写成Data.xlsx(Linux/macOS系统区分大小写)或data1.xlsx - 检查系统是否隐藏了文件后缀:打开文件夹设置,取消「隐藏已知文件类型的扩展名」选项,确认文件实际后缀是
.xlsx而非.xlsx.txt(重命名时可能误加了多余后缀)
- 确认文件名完全匹配,比如不要把
确认文件确实在同一目录
右键点击Python脚本选择「打开文件所在位置」,直接查看data.xlsx是否存在于该文件夹。如果使用IDE(如PyCharm),注意区分脚本所在子目录和项目根目录——比如脚本在src文件夹,而Excel在项目根目录,二者实际并非同一目录。
内容的提问来源于stack exchange,提问作者Ingemar Hovland
相关产品推荐
相关产品推荐

