使用xlrd打开xlsx文件遇AttributeError报错,求解决方案
问题解决:xlrd 2.0.1打开XLSX文件报错AttributeError: module 'xlrd' has no attribute 'xlsx'
错误原因
xlrd从2.0.0版本开始彻底移除了对XLSX格式文件的支持,仅保留对老式XLS格式的兼容。你使用的2.0.1版本自然没有xlrd.xlsx模块,所以那些针对旧版本的修复代码完全无效。
解决方案
有两种可行的解决方式:
1. 降级xlrd到支持XLSX的版本
安装1.2.0版本(最后一个支持XLSX的xlrd版本):
pip install xlrd==1.2.0
降级后,你原来的代码workbook = xlrd.open_workbook('DAT_XLSX_EURUSD_M1_2018.xlsx')就能正常运行。
2. 改用支持XLSX的替代库
推荐使用专门处理XLSX格式的openpyxl库,示例代码:
from openpyxl import load_workbook # 加载XLSX文件 workbook = load_workbook('DAT_XLSX_EURUSD_M1_2018.xlsx') # 获取工作表 sheet = workbook.active
如果是用pandas处理表格数据,可指定engine='openpyxl':
import pandas as pd df = pd.read_excel('DAT_XLSX_EURUSD_M1_2018.xlsx', engine='openpyxl')
内容的提问来源于stack exchange,提问作者shabnam aboulghasem
相关产品推荐
相关产品推荐

