使用python解压缩gzip文件时失败

qc6wkl3g  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(369)

我已经从azure下载了一个“myfile.tsv.gz”文件(带有azcopy)。我想用python打开它。

import gzip
f = gzip.open('myfile.tsv.gz', 'rb')
file_content = f.read()

但是在macos上使用python 2.7.16和python 3.9.5时,我得到了错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/gzip.py", line 300, in read
    return self._buffer.read(size)
  File "/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/gzip.py", line 495, in read
    uncompress = self._decompressor.decompress(buf, size)
zlib.error: Error -3 while decompressing data: invalid block type

我真的不知道该怎么修。
仅供参考,在我的终端上,此命令产生:

>gunzip -t myfile.tsv.gz

gunzip: data stream error 
gunzip: myfile.tsv.gz: uncompress failed

不过,此命令似乎可以正确打印文件内容:

>gunzip -c myfile.tsv.gz

[correct file content]

我也试着重新下载这个文件,同样的问题。。。
谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题