Python 2.7 使用Python2.7读取压缩的csv文件时出错

Python 2.7 使用Python2.7读取压缩的csv文件时出错,python-2.7,gzip,Python 2.7,Gzip,读取压缩的csv文件时出错。 错误如下: “zlib.error:解压缩时出错-3:设置的距离无效” 代码: filename = 'testfile.gz' with gzip.open(filename, 'rb') as reader: for line in reader: print(line) 我在文件上尝试了gunzip,它没有任何问题。 我用的是gunzip-t。它给出了rc 0。这一个看起来像是版本1.2.7-15的zlib库中的一个bug $ rpm

读取压缩的csv文件时出错。 错误如下: “zlib.error:解压缩时出错-3:设置的距离无效”

代码:

filename = 'testfile.gz'
with gzip.open(filename, 'rb') as reader:
    for line in reader:
        print(line)
我在文件上尝试了gunzip,它没有任何问题。
我用的是gunzip-t。它给出了rc 0。

这一个看起来像是版本1.2.7-15的zlib库中的一个bug

$ rpm -qa | grep zlib
zlib-1.2.7-15.el7.x86_64
我将其更新为1.2.7-17,问题得到解决

$ rpm -qa | grep zlib
zlib-1.2.7-17.el7.x86_64

这是什么确切的Python版本?看见也就是说,我认为Python2.7中从未出现过这种情况。$Python——版本Python2.7.5您可以提供gzip文件的链接吗?很抱歉,我无法提供该文件,因为我不是该文件的所有者。请查找其他信息:在linux机器1(python 2.7.6/zlib 1.2.7)上,由于上述错误而失败,但在linux机器2(python 2.7.11/zlib 1.2.8)上成功。哪一个可能是问题的根源?Python还是Zlib?