如何使用Python将ZipFile上载到Dropbox?

如何使用Python将ZipFile上载到Dropbox?,python,dropbox-api,zipfile,Python,Dropbox Api,Zipfile,我正在尝试使用python的Dropbox API将.zip文件上载到Dropbox。但这种方法似乎失败了。有人能帮我吗 if os.path.exists(zip_name): with zipfile.ZipFile(zip_name,'r') as zf: self.auth_client.put_file('/', zf, overwrite=True)

我正在尝试使用python的Dropbox API将.zip文件上载到Dropbox。但这种方法似乎失败了。有人能帮我吗

            if os.path.exists(zip_name):
                with zipfile.ZipFile(zip_name,'r') as zf:
                    self.auth_client.put_file('/', zf, overwrite=True)
                    zf.close()
错误消息:

KeyError: 'There is no item named 8192 in the archive'

此错误似乎是通过put_file方法传播的。

您可以发布完整的堆栈跟踪吗?您不只是想要一个常规的
,其中open(zip_name,'rb')作为zf:
?为什么要打开zipfile?@tdelaney,我尝试了正常打开的文件,但不起作用。它在哪里失败了?堆栈跟踪是什么?我在dropbox文档中没有看到任何关于使用ZipFile打开的内容,
zf
对象不是打开的文件。dropbox文档说它只是一个以“rb”模式打开的文件。我认为
打开(文件名,'rb')
起作用了。谢谢@tdelaney:-)