2
我使用内置的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。
我该如何解决这个问题?有什么解决办法吗?
有趣。在这种情况下,我会建议检查该算法的规格。听起来像其他工具可能更容忍错误编码的缓冲区或错误的缓冲区复制。根据规格,错误可能出现在编码和/或传输中,而不是解码。不过,我只是在提出建议。可能会消失。 –