Christian Heimes added the comment: it seems like file() can't handle unicode file names on FreeBSD. The FS encoding is 'US-ASCII' on Snakebite's FreeBSD box.
> /home/cpython/users/christian.heimes/2.7/Lib/zipfile.py(1078)_extract_member() -> with self.open(member, pwd=pwd) as source, \ (Pdb) self.open(member, pwd=pwd) <zipfile.ZipExtFile object at 0x801eb5fd0> (Pdb) n > /home/cpython/users/christian.heimes/2.7/Lib/zipfile.py(1079)_extract_member() -> file(targetpath, "wb") as target: (Pdb) file(targetpath, "wb") *** UnicodeEncodeError: 'ascii' codec can't encode characters in position 47-48: ordinal not in range(128) (Pdb) sys.getfilesystemencoding() 'US-ASCII' ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue17656> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com