在python中解压缩gzip文件时获取CRC错误

在python中解压缩gzip文件时获取CRC错误,python,gzip,Python,Gzip,我正在尝试解压缩一个大的gzip文件(2GB)。如果我使用read()函数,由于数据太多,它会冻结我的计算机。因此,看看关于stackoverflow的另一个答案,我使用了逐行读取gzip文件的方法 inF = gzip.open(compressed_file_name, 'rb') outF = open(outfilename, 'wb') for line in inF: outF.write(line) inF.close() outF.close() 但是,在文件末尾,我得

我正在尝试解压缩一个大的gzip文件(2GB)。如果我使用read()函数,由于数据太多,它会冻结我的计算机。因此,看看关于stackoverflow的另一个答案,我使用了逐行读取gzip文件的方法

inF = gzip.open(compressed_file_name, 'rb')
outF = open(outfilename, 'wb')
for line in inF:
    outF.write(line)
inF.close()
outF.close()
但是,在文件末尾,我得到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 12, in download_latest_file
  File "/usr/lib/python2.7/gzip.py", line 455, in readline
    c = self.read(readsize)
  File "/usr/lib/python2.7/gzip.py", line 261, in read
    self._read(readsize)
  File "/usr/lib/python2.7/gzip.py", line 308, in _read
    self._read_eof()
  File "/usr/lib/python2.7/gzip.py", line 347, in _read_eof
    hex(self.crc)))
IOError: CRC check failed 0x3b5a517c != 0x643d9301L
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“”,第12行,在下载\u最新\u文件中
文件“/usr/lib/python2.7/gzip.py”,第455行,在readline中
c=自读(readsize)
文件“/usr/lib/python2.7/gzip.py”,第261行,已读
自读(readsize)
文件“/usr/lib/python2.7/gzip.py”,第308行,已读
self._read_eof()
文件“/usr/lib/python2.7/gzip.py”,第347行,在
十六进制(self.crc)))
IOError:CRC检查失败0x3b5a517c!=0x643d9301L

我的python版本是2.7.6

你能用其他方法解压吗?i、 你消除了文件损坏的可能性了吗?是的,gzip-d可以使用不同的zip文件来确定问题的原因。在你的文件上运行qunzip-t-v来详细测试它。可以吗?你的代码可以用。要么文件已损坏,要么Python 2.7.6有一个bug,可能与非常大的文件有关。数据的未压缩大小(以字节为单位)到底是多少?