Decompressing 7z archive using py7zlib gives *** ValueError: data error during decompression

佐手、 提交于 2019-12-11 02:39:44

问题


My code is as follows (from here: 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()

The error that I get is:

*** ValueError: data error during decompression

The archive I am testing with is a driver compressed in 7z downloaded from the manufacturer's website. I have also used 7zip to create a 7z archive to test with, but I get the same result.


回答1:


I suggest you open your file first, then use 'py7zlib' package. I have used this method to read the file successfully.

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


来源:https://stackoverflow.com/questions/20218922/decompressing-7z-archive-using-py7zlib-gives-valueerror-data-error-during-d

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!