最近用Python 来读zip的压缩包 。报一个错误。
这应该算是 Python的一个bug ,详细的在 http://bugs.python.org/issue14315 这里有讨论。
解决方法有两个。
一是 : 按照这个网页所讨论的, 打一个补丁 。http://bugs.python.org/file24902/fix_zipfile_extra.patch? 。
具体就是 进入 /usr/lib64/python2.6/zipfile.py 这个文件 ,在 351行附近 ,把 while extra: 改成 while len(extra) >= 4:
方法二是 升级 Python版本 。
在Python 2.6.6 上发现了这个问题 。这个Python是Linux自带的版本,可能比较低。升级2.7.3 以上的版本 ,在高版本中这个问题已经被解决了。 所以升级Python也是个办法。
--------------------------------------分割线 --------------------------------------