使用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格式):- 安装指定版本的xlrd:
pip install xlrd==1.2.0 - 修改代码,去掉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())
- 安装指定版本的xlrd:
内容的提问来源于stack exchange,提问作者whqtker
相关产品推荐
相关产品推荐

