使用py7zlib解压缩7z存档会给出*** ValueError:解压缩期间的数据错误

时间:2013-11-26 13:51:43

标签: python 7zip lzma

我的代码如下(从这里:Example of how to use PyLZMA

import py7zlib
...
#filename.__class__ is <class 'django.core.files.uploadedfile.InMemoryUploadedFile'>
archive = py7zlib.Archive7z(filename)
data = archive.getmember(archive.getnames()[0]).read()

我得到的错误是:

*** ValueError: data error during decompression

我正在测试的档案是从制造商的网站下载的7z压缩的驱动程序。我还使用7zip创建了一个7z存档来测试,但我得到了相同的结果。

1 个答案:

答案 0 :(得分:0)

我建议您先打开文件,然后使用'py7zlib'包。我已经使用此方法成功读取文件。

content=open(filename,"rb")
archive = py7zlib.Archive7z(content)
data = archive.getmember(archive.getnames()[0]).read()