New submission from Pengyu Chen: When passing a file object to `zipfile.ZipFile` for reading it fails in Python 3.5.1 it fails. While the same code in Python 2.7.11 works. Also loading that specific file directly from file path works in Python 3.5.1. (Please see the sample testing code below for details)
[pengyu@GLaDOS tmp]$ echo "test message" > testfile [pengyu@GLaDOS tmp]$ zip testfile.zip testfile updating: testfile (stored 0%) [pengyu@GLaDOS tmp]$ file testfile.zip testfile.zip: Zip archive data, at least v1.0 to extract [pengyu@GLaDOS tmp]$ python -c "a = open('testfile.zip'); import zipfile; b = zipfile.ZipFile(a, 'r')" Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3.5/zipfile.py", line 1026, in __init__ self._RealGetContents() File "/usr/lib/python3.5/zipfile.py", line 1093, in _RealGetContents raise BadZipFile("File is not a zip file") zipfile.BadZipFile: File is not a zip file [pengyu@GLaDOS tmp]$ python2 -c "a = open('testfile.zip'); import zipfile; b = zipfile.ZipFile(a, 'r')" [pengyu@GLaDOS tmp]$ python -c "import zipfile; b = zipfile.ZipFile('testfile.zip', 'r')" [pengyu@GLaDOS tmp]$ python --version Python 3.5.1 [pengyu@GLaDOS tmp]$ python2 --version Python 2.7.11 ---------- components: Library (Lib) messages: 259459 nosy: Pengyu Chen priority: normal severity: normal status: open title: `zipfile.ZipFile` fails reading a file object in specific version(s) type: crash versions: Python 3.5 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue26272> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com