圧縮されたチャンクのデータをデコードするために、ビルドされたlzma pythonを使用しています。データのチャンクによっては、次の例外が発生します。Python LZMA:ストリームの終了マーカーに達する前に圧縮データが終了しました
Compressed data ended before the end-of-stream marker was reached
データは破損していません。それは他のツールで正しく解凍できるので、ライブラリのバグでなければなりません。同じ問題を経験し、他の人があります。
- http://bugs.python.org/issue21872
- https://github.com/peterjc/backports.lzma/issues/6
- Downloading large file in python error: Compressed file ended before the end-of-stream marker was reached
は残念ながら、どれもまだ解決策を見つけたようだありません。少なくとも、Python 3.5で動作するもの。
どうすればこの問題を解決できますか?何か回避策はありますか?
興味深い。この場合、アルゴリズムの仕様を確認することをお勧めします。誤ってエンコードされたバッファやバッファの不正なコピーに対して、他のツールがより寛容であるように聞こえるかもしれません。スペックによっては、エラーがエンコードおよび/または伝送、NOTデコード中であることが可能です。私はちょうど提案をしています。途方もないかもしれない。 –