解压缩使用py7zlib 7z格式档案给*** ValueError异常:解压缩过程中的数据错误(D

2019-10-19 01:14发布

我的代码如下(从这里开始: 如何使用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压缩文件来进行测试,但我得到了相同的结果。

Answer 1:

我建议你先打开文件,然后使用'py7zlib'包。 我用这个方法成功地读取文件。

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


文章来源: Decompressing 7z archive using py7zlib gives *** ValueError: data error during decompression