2

我的代码如下(来自这里:如何使用 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 存档进行测试,但我得到了相同的结果。

4

1 回答 1

0

我建议你先打开你的文件,然后使用'py7zlib'package.json 。我已使用此方法成功读取文件。

content=open(filename,"rb")
archive = py7zlib.Archive7z(content)
data = archive.getmember(archive.getnames()[0]).read()
于 2017-01-02T11:48:56.337 回答