2016-06-15 9 views
0

圧縮タイプ。次のエラーが発生します。Pythonは大容量のファイルを解凍します - NotImplementedError:私は大きなファイルを解凍しようとしたとき、私は、ファイル</p>しかし <pre><code>import zipfile zfile = zipfile.ZipFile(input_file_path) zfile.extractall(output_path) </code></pre> <p>を解凍するには、以下のPythonコードを使用しています98

NotImplementedError: compression type 98 (ppmd)

このエラーを修正するにはどうすればよいですか?

ありがとうございます。

+0

http://stackoverflow.com/questions/1690993/zip-file-with-ppmd-compression-programmatically-unzip –

答えて

0

PythonのzipfileモジュールはPPMD圧縮をサポートしていません - issue 14366を参照してください(強調追加):

I think we should add the ability to register new codecs. Support for PPMd, jpeg and WavPack is unlikely to emerge in the Python in the foreseeable future, but users of third-party libraries (such as PIL), will use the new codecs as needed.

のみ2つのオプションがあります。

  • は、Pythonから外部zipプログラムを使用しては、とsubprocessモジュール。 p7zipプログラムは仕事をうまくやってくれます。

  • zipfileモジュールにPPMdサポートを追加するようにPythonを修正します。

(定期unzip含む)ほとんどのプログラムはすべてでそれをサポートしていないので、PPMDを利用するには極めて珍しいコーデックであることに留意してください。

+0

@Dietrich Eppに感謝、私はUnixターミナルサーバーでPythonコードを実行する必要がありますあなたが提案した2番目のソリューションだけを使用してください。 PPMdサポートを追加するのに役立つリソースがありますか? – merimini

+0

@merimini:どういうことですか? 'subprocess'は端末から正常に動作します。 –

+0

私はあなたの最初のオプションを使用しました。ありがとうございました。 – merimini

関連する問題