Python解压缩大文件 - NotImplementedError:压缩类型98

时间:2016-06-15 21:27:55

标签: python unzip zipfile

我正在使用以下Python代码来解压缩文件

{{1}}

然而,当我尝试解压缩更大的文件时。它会引发以下错误。

  

NotImplementedError:压缩类型98(ppmd)

我该如何解决此错误?

谢谢。

1 个答案:

答案 0 :(得分:0)

Python的zipfile模块不支持PPMd压缩 - 请参阅issue 14366(强调添加):

  

我认为我们应该添加注册新编解码器的功能。 在可预见的未来,不太可能在Python中出现对PPMd,jpeg和WavPack的支持,,但第三方库(如PIL)的用户将根据需要使用新的编解码器。

只有两个选项:

  • 使用Python的外部zip程序和subprocess模块。 p7zip程序可以很好地完成工作。

  • 修改Python以向zipfile模块添加PPMd支持。

请记住,PPMd是一种非常罕见的编解码器,因此大多数程序(包括常规unzip)根本不支持它。