我在 Windows 7(64 位)上使用 Python 2.7。当我尝试使用 ZipFile 模块解压缩 zip 文件时,出现以下错误:-
Traceback (most recent call last):
File "unzip.py", line 8, in <module>
z.extract(name)
File "C:\Python27\lib\zipfile.py", line 950, in extract
return self._extract_member(member, path, pwd)
File "C:\Python27\lib\zipfile.py", line 993, in _extract_member
source = self.open(member, pwd=pwd)
File "C:\Python27\lib\zipfile.py", line 897, in open
raise BadZipfile, "Bad magic number for file header"
zipfile.BadZipfile: Bad magic number for file header
WinRAR 可以提取我试图提取的文件就好了。这是我用来从中提取文件的代码myzip.zip
from zipfile import ZipFile
z = ZipFile('myzip.zip') //myzip.zip contains just one file, a password protected pdf
for name in z.namelist():
z.extract(name)
此代码适用于我使用 WinRAR 创建的许多其他 zip 文件,但是myzip.zip
我尝试在以下行中评论Python27\Lib\zipfile.py
:-
if fheader[0:4] != stringFileHeader:
raise BadZipfile, "Bad magic number for file header"
但这并没有真正帮助。运行我的代码,我在我的 shell 上得到了一些转储。