我在Windows7上使用Python2.7(64位)。
当我尝试使用zip file模块解压缩zip文件时,会出现以下错误:Traceback (most recent call last):
File "unzip.py", line 8, in
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"
但这没什么用。用这个运行我的代码,我会得到一些垃圾。