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

使用Pandas读取xlsx文件遇XLRDError问题求助

解决XLRDError: Excel xlsx file; not supported问题

针对你遇到的明明安装了openpyxl但指定engine仍报错的情况,试试下面几个排查步骤:

  • 确认VS Code的Python解释器是否正确
    打开VS Code左下角的解释器选择框,确保选中的是你安装了pandas 1.1.5、openpyxl 3.1.2的Python 3.9环境。很多时候报错是因为VS Code默认用了其他环境的解释器,导致包不匹配。

  • 检查文件路径是否正确
    先执行以下代码查看当前工作目录,确认mapping/mapping.xlsx这个相对路径是否存在:

    import os
    print(os.getcwd())
    

    如果路径不对,换成绝对路径尝试,比如pd.read_excel('C:/你的完整路径/mapping/mapping.xlsx', dtype=str, engine='openpyxl')。

  • 重新安装相关依赖包
    可能是包安装过程中出现损坏,执行以下命令重新安装:

    pip uninstall -y pandas openpyxl xlrd
    pip install pandas==1.1.5 openpyxl==3.1.2 xlrd==1.2.0
    

    安装xlrd1.2.0是因为它是支持xlsx格式的最后一个xlrd版本,能避免pandas默认调用xlrd时出错,同时保留openpyxl作为备选引擎。

  • 验证openpyxl引擎是否被识别
    执行以下代码确认pandas能识别openpyxl:

    import pandas as pd
    print(pd.io.excel._engines)
    

    如果输出里包含openpyxl,说明引擎可用,再重新执行读取Excel的命令。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 09:19:58