Итак, у меня есть файловый объект StringIO()
, и я пытаюсь чтобы записать его в ZipFile()
, но я получаю эту ошибку TypeError:
coercing to Unicode: need string or buffer, cStringIO.StringI found
Вот пример кода, который я использую:
file_like = StringIO()
archive = zipfile.ZipFile(file_like, 'w', zipfile.ZIP_DEFLATED)
# my_file is a StringIO object returned by a remote file storage server.
archive.write(my_file)
В документах говорится, что StringIO()
— это файлоподобный класс и что < a href="http://docs.python.org/library/zipfile.html#zipfile-objects" rel="nofollow noreferrer">ZipFile()
может принимать файлоподобный объект. Есть ли что-то, что мне не хватает? Любая помощь будет принята с благодарностью.
Заранее спасибо!
ZipFile.write()
— это имя файла. - person Sven Marnach   schedule 10.06.2011ZipFile(file_file
вместоZipFile(file_like
- person Bogdacutu   schedule 28.12.2011