我试图解压 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 文件。
步骤
from py7zr import unpack_7zarchive
import shutil
shutil.register_unpack_format('7zip', ['.7z'], unpack_7zarchive)
shutil.unpack_archive('filename.7z', '/unzip_path')
关于python - 如何使用 pyunpack 解压 .7z 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50745486/