在Google Colab中加载Excel文件时出现BadZipFile错误求助
解决pandas读取Excel时的BadZipFile错误
BadZipFile: File is not a zip file 这个错误表示你要读取的.xlsx文件并非有效的压缩格式(.xlsx本质是包含XML文件的压缩包),通常由文件损坏、上传不完整或格式不匹配导致,可按以下步骤排查解决:
验证文件完整性
- 重新上传文件:删除Colab中当前的
data_ml.xlsx,重新通过拖拽或文件上传按钮上传,避免因网络中断导致的文件损坏。 - 本地测试:在本地电脑打开该Excel文件,确认能正常加载。若本地也无法打开,说明文件本身损坏,需重新获取原始文件。
- 重新上传文件:删除Colab中当前的
确认文件格式与兼容
- 检查后缀名:确保文件确实是
.xlsx格式,而非被错误重命名的.xls或其他格式。如果是.xls文件,需指定xlrd引擎读取(先安装依赖):!pip install xlrddata = pd.read_excel('/content/data_ml.xlsx', engine='xlrd') - 另存为新文件:在本地Excel中打开原文件,选择「另存为」保存为全新的
.xlsx文件,再上传至Colab尝试读取。
- 检查后缀名:确保文件确实是
强制指定读取引擎
- 尝试使用openpyxl引擎:若文件为有效
.xlsx,可指定openpyxl引擎读取(需先安装依赖):!pip install openpyxldata = pd.read_excel('/content/data_ml.xlsx', engine='openpyxl')
- 尝试使用openpyxl引擎:若文件为有效
核对文件路径
- 执行以下命令确认文件存在于指定目录:
确保输出结果中包含!ls /content/data_ml.xlsx,且代码中的路径拼写无误。
- 执行以下命令确认文件存在于指定目录:
内容的提问来源于stack exchange,提问作者Gishma Paulson
相关产品推荐
相关产品推荐

