簡體   English   中英

如何使用 pyunpack 解壓 .7z 文件?

[英]How to use pyunpack to unpack .7z file?

我試圖解壓 7z 文件,但出現錯誤。

這是代碼:

from pyunpack import Archive
Archive('E:/Desktop/vnpt2/2_1_0_2841.7z').extractall('E:/Desktop/vnpt2/new')

這是錯誤:

Traceback (most recent call last):
  File "E:\Desktop\vnpt2\zip.py", line 2, in <module>
    Archive('E:/Desktop/vnpt2/2_1_0_2841.7z').extractall('E:/Desktop/vnpt2/new')
  File "C:\Python27\lib\site-packages\pyunpack\__init__.py", line 90, in extractall
    self.extractall_patool(directory, patool_path)
  File "C:\Python27\lib\site-packages\pyunpack\__init__.py", line 62, in extractall_patool
    raise PatoolError('patool can not unpack\n' + str(p.stderr))
pyunpack.PatoolError: patool can not unpack
patool error: error extracting E:\Desktop\vnpt2\2_1_0_2841.7z: could not find an executable program to extract format 7z; candidates are (7z,7za,7zr),

我該如何解決?

您可以改為使用py7zr包和shutil包的組合來解壓縮 7z 文件。

腳步

  1. pip 安裝 py7zr

  2. 運行以下代碼:

from py7zr import unpack_7zarchive
import shutil

shutil.register_unpack_format('7zip', ['.7z'], unpack_7zarchive)
shutil.unpack_archive('filename.7z', '/unzip_path')

如果您使用的是 Mac OS,請使用命令安裝 7zip

brew install p7zip

在 Windows 上從https://www.7-zip.org/download.html下載並安裝 7zip

然后更新PATH變量指向包含7za.exe的目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM