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

私がテストしているアーカイブは、製造元の Web サイトからダウンロードした 7z で圧縮されたドライバーです。また、7zip を使用してテスト用の 7z アーカイブを作成しましたが、同じ結果が得られました。

4

1 に答える 1

0

'py7zlib'最初にファイルを開いてから、パッケージを使用することをお勧めします。この方法を使用して、ファイルを正常に読み取りました。

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