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

使用pandas的read_excel()读取.xlsx文件报错:Unknown engine: openpyxl

解决pandas 0.24.2调用read_excel()指定openpyxl引擎报错的问题

问题原因

pandas 0.24.2版本不支持将openpyxl作为读取.xlsx文件的引擎,openpyxl用于读取.xlsx的功能是在pandas 1.0.0及以上版本才引入的。

解决方案

  • 方案一:升级pandas版本
    执行以下命令将pandas升级到1.0.0或更高版本:

    pip install --upgrade pandas
    

    升级后你的原代码无需修改即可正常运行。

  • 方案二:改用xlrd引擎读取
    xlrd是pandas 0.24.2默认的.xlsx读取引擎,但需要安装兼容版本(xlrd 2.0及以上不再支持.xlsx格式):

    1. 安装指定版本的xlrd:
      pip install xlrd==1.2.0
      
    2. 修改代码,去掉engine参数或显式指定xlrd引擎:
      import pandas as pd
      import math
      
      # 方式1:默认使用xlrd引擎
      retail_df = pd.read_excel('./Online_Retail.xlsx')
      # 方式2:显式指定engine参数
      # retail_df = pd.read_excel('./Online_Retail.xlsx', engine='xlrd')
      print(retail_df.head())
      

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 04:10:35