import zipfile

def unzip(archive, pwtext):
    myzip = zipfile.ZipFile(archive)
    myzip.extractall(path="./output", pwd=pwtext)
    print "Success :)"

def main():
    unfile = "test.zip"
    unpass = b"apple"
    unzip(unfile, unpass)

if __name__ == '__main__':
    main()

上記コードを実行するとパスワードは合っているのにBad password for fileのエラーが出ます。Windowsで作成したzipファイルは正常に解凍できます。Ubuntuにも対応したいため解決策をご教授おねがいします。

実行環境:
Ubuntu 16.04 LTS (VirtualBox)
Python 2.7.12
Ubuntu標準の圧縮機能を使用