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

使用pandas读取Excel文件报FileNotFoundError,目录和文件名无误如何解决?

可能的故障原因
  • 文件扩展名被系统隐藏:Windows/macOS默认会隐藏已知文件类型的扩展名,你肉眼看到的文件名ETH-USD实际完整文件名可能是ETH-USD.xlsx、ETH-USD.xls甚至是后缀错误的ETH-USD.xlsx.txt,pandas的read_excel不会自动补全文件后缀,需要将完整文件名传入参数,比如修改为data = pd.read_excel("ETH-USD.xlsx")。
  • 工作目录切换未实际生效:可执行代码print(os.getcwd())打印当前Python进程的实际工作目录,同时执行print(os.listdir())打印当前目录下的所有文件列表,和目标文件的实际存储路径、文件名做比对,确认切换目录的操作是否成功。
  • 文件名包含不可见特殊字符:手动输入或者复制的文件名可能带有零宽空格、全角/半角符号差异(比如文件名里的横杠实际是全角破折号)、首尾空格等肉眼无法识别的字符,导致代码里的文件名和实际文件名不匹配。
  • 文件被占用或加锁:如果目标文件正被Excel、WPS等编辑软件打开,这类软件会给文件加上独占锁,pandas无法访问文件时可能抛出找不到文件的报错,关闭打开该文件的软件后重试即可。
  • 文件读取权限不足:Python进程没有目标文件的读取权限,比如文件存放在系统级保护目录、Linux/macOS下文件的读权限未对当前用户开放、Windows下文件被设置为禁止当前用户访问,都会导致无法识别到文件。
  • 跨环境路径映射错误:如果使用WSL、虚拟机、conda虚拟环境等特殊运行环境,你感知到的文件路径和Python进程实际识别的路径存在映射差异,哪怕工作目录切换的路径看起来和文件存储路径一致,实际指向的是不同位置。

内容的提问来源于stack exchange,提问作者Stephen Mc Eneaney

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 10:09:06