Python读取谷歌云端硬盘Excel文件报错:需手动指定引擎
解决思路
1. 手动指定读取引擎
直接在pd.read_excel调用中添加engine参数,针对xlsx格式推荐使用openpyxl:
sp500_esg = pd.read_excel(path2, engine='openpyxl')
如果未安装openpyxl,先执行安装命令:
pip install openpyxl
2. 检查Google Drive导出的文件有效性
Google Drive的export=download链接有时可能未正确导出xlsx文件,而是返回网页内容。可以:
- 复制
path2的URL到浏览器,下载文件后检查是否为正常的xlsx格式(能否用Excel打开) - 如果下载的是网页,说明导出链接失效,可先在Google Sheets界面手动将文件导出为xlsx,再重新获取Drive的直接下载链接
3. 验证文件格式与完整性
即使两个文件看起来格式相似,第二个文件可能存在格式伪装或损坏:
- 打开目标Google Sheets,手动导出为xlsx文件后,本地用Python读取测试,确认文件本身无问题
- 用
ExcelFile工具验证文件可读性:
from pandas import ExcelFile try: xls = ExcelFile(path2, engine='openpyxl') print("可用工作表:", xls.sheet_names) except Exception as e: print("验证错误:", e)
内容的提问来源于stack exchange,提问作者lorenzo panetta
相关产品推荐
相关产品推荐

