Como posso passar um objeto Python StringIO () para um ZipFile () ou ele não é suportad

Então eu tenho umStringIO() como um arquivo e estou tentando gravá-lo em umZipFile(), mas recebo este TypeError:

coercing to Unicode: need string or buffer, cStringIO.StringI found

Aqui está uma amostra do código que estou usando:

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)

Os documentos dizem queStringIO() é uma classe de arquivo e queZipFile() pode aceitar um objeto parecido com arquivo. Há algo que estou perdendo? Qualquer ajuda seria muito apreciada

Desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion