Re: [問題] zipfile開壓縮檔失敗
因為 apk 不是標準的 zip,
所以嚴格來說這不是 zipfile 的 bug。
改 module 將導致不能跨 Pyhton 環境,
建議直接 call 外部現成的指令來解決 (e.g. 7zip)。
※ 引述《ati7782 (姜姜)》之銘言:
: 我現在一個資料夾下有很多個apk(Android application)檔
: 當我要讀取每一個apk(一種zipfile)時跳出了錯誤,但不是每個apk
: 都有錯誤,只有某些才會,請問一下是為什麼?
: 錯誤訊息如下:
: Traceback (most recent call last):
: File "qGram_basis.py", line 39, in <module>
: sig = get_signature(options.input_folder + filename)
: File "qGram_basis.py", line 19, in get_signature
: zipFile = zipfile.ZipFile(apkPath,"r")
: File "/usr/lib/python2.7/zipfile.py", line 710, in __init__
: self._GetContents()
: File "/usr/lib/python2.7/zipfile.py", line 744, in _GetContents
: self._RealGetContents()
: File "/usr/lib/python2.7/zipfile.py", line 803, in _RealGetContents
: x._decodeExtra()
: File "/usr/lib/python2.7/zipfile.py", line 369, in _decodeExtra
: tp, ln = unpack('<HH', extra[:4])
: struct.error: unpack requires a string argument of length 4
: 謝謝
--
▅▄▃▂ ▂▃▁
◢▎ ◤ ◥◣
▍▏ ▊▌ ▊ ◆▆▅ ◆▆◣ ◆▆◣
▍▏ ▌▍ ▌ ▂▁▎ ▊ ▍ ▊ ▍
▎▏ ▊▌ ◢◤ ◆ ▊ ▊ ▍ ▊ ▍
◢▁▁▂◤ ◥▅▄◢ ◣◢◆◥◤ ◤◥◤ ◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.234.111
※ 編輯: IOann 來自: 36.224.168.236 (07/30 23:52)
討論串 (同標題文章)