如何修复 Colaboratory 中的 zipfile 读取错误?

Pra*_*ash 10 python-3.x

使用 colaboratory 将 zipfile 解压缩到我的谷歌驱动器时,我收到一条错误消息,提示 zipfile 读取错误。如何解决?

我正在尝试使用以下 python 3 脚本解压缩文件:

from google.colab import drive
drive.mount('/gdrive')

!unzip '/gdrive/My Drive/file.zip' -d '/gdrive/My Drive/Destination/'
Run Code Online (Sandbox Code Playgroud)

从 zip 中提取 4 个文件后,我收到此错误

error:  zipfile read error
Run Code Online (Sandbox Code Playgroud)

Aus*_*_10 0

我无法解决问题的原因,但能够使用以下Python代码来解决这个问题(以及一些进程信息):

from zipfile import ZipFile

# Get information about how much you're decompressing
zf = ZipFile('./gdrive/My Drive/poizon/data/images.zip')
uncompress_size = sum((file.file_size for file in zf.infolist()))
print('uncompressed_size',uncompress_size/1e6)

# Loop through all files attempting to decompress each individually
extracted_size = 0
for file in zf.infolist():
    extracted_size += file.file_size
    print ("%s %%" % (extracted_size * 100/uncompress_size))
    try:
      zf.extract(file)
    except:
      continue
Run Code Online (Sandbox Code Playgroud)