Google Colab解压zip报start of central directory not found错误求助
Google Colab 解压Zip压缩包报错解决方案
你遇到的报错信息如下:
Archive: /......zip warning [/......zip]: 267811291 extra bytes at beginning or within zipfile (attempting to process anyway) error [......zip]: start of central directory not found; zipfile corrupt. (please check that you have transferred or created the zipfile in the appropriate BINARY mode and that you have compiled UnZip properly)
该报错核心原因为Zip文件核心目录结构缺失,属于文件损坏或默认解压工具兼容问题,可按以下步骤依次排查解决:
- 验证压缩包完整性
首先执行校验命令检查压缩包本身是否存在CRC校验错误:!zip -T /你的压缩包完整路径.zip
同时比对当前Colab中压缩包大小和源文件标注的大小是否一致,可用如下命令查看文件大小:!ls -lh /你的压缩包完整路径.zip
如果大小不匹配说明文件下载不完整,需重新下载,推荐使用wget断点续传命令下载,避免网络波动导致文件缺失:!wget -c 源文件下载链接 -O /保存路径/自定义文件名.zip - 更换兼容度更高的解压工具
Colab默认的unzip工具对存在额外冗余字节的压缩包兼容度较低,可安装7zip工具尝试解压,依次执行以下命令:
安装7zip:!apt update && !apt install -y p7zip-full
执行解压操作:!7z x /你的压缩包完整路径.zip -o /解压目标路径 - 排查Google Drive挂载异常
如果你的压缩包存放在挂载的Google Drive中,直接在挂载路径解压常出现IO读取不完整的问题,可先将压缩包复制到Colab本地磁盘再尝试解压,或者直接通过gdown工具将Drive文件下载到本地:!gdown 对应Drive文件的ID值 - 确认源文件有效性
如果以上操作都无法解决,说明压缩包在上传时就已损坏,需联系文件提供者重新上传完整的压缩包。
内容的提问来源于stack exchange,提问作者Seth Aung
相关产品推荐
相关产品推荐

