0
いくつかのCSVファイルは圧縮されていますが、他は圧縮されていますが、すべてが7zアーカイブにあります。私はcsvファイルを読んで、その内容をデータベースに保存したいと思います。しかし、実際に圧縮されていないcsvファイルからpy7zlibがデータを読み込もうとすると、エラーdata error during decompression
が返されます。pythonは7zファイルから非圧縮データを抽出します
import os
import py7zlib
scr = r'Y:\PathtoArchive'
z7file = 'ArchiveName.7z'
with open(os.path.join(scr,z7file),'rb') as f:
archive = py7zlib.Archive7z(f)
names = archive.filenames
for mem in names:
obj = archive.getmember(mem)
print obj.compressed # prints None for uncompressed data
try:
data = obj.read()
except Exception as er:
print er # prints data error during decompression
# whenever obj.compressed is None
エラーがそう
File "C:\Anaconda\lib\site-packages\py7zlib.py", line 608, in read
data = getattr(self, decoder)(coder, data, level)
File "C:\Anaconda\lib\site-packages\py7zlib.py", line 671, in _read_lzma
return self._read_from_decompressor(coder, dec, input, level, checkremaining=True, with_cache=True)
File "C:\Anaconda\lib\site-packages\py7zlib.py", line 646, in _read_from_decompressor
tmp = decompressor.decompress(data)
ValueError: data error during decompression
に起こる、どのように私が7z-アーカイブからの非圧縮データを抽出することができますか?
圧縮ファイルにパスワードがありますか? –
番号。いずれのファイルにもパスワードがありません。 – user3820991