Python Google appengine'Attachment'对象不支持索引

时间:2014-01-11 17:38:01

标签: google-app-engine

从美国东部时间1月9日下午3点之后的某个时间开始,我得到了 TypeError:'附件'尝试访问电子邮件附件的数据部分时,object不支持索引错误:

            attach = mail_message.attachments.pop()
        encodedAttachment = attach[1]

我正在处理的电子邮件的格式在那段时间内没有改变,而且这段代码在此之前完美运行

1 个答案:

答案 0 :(得分:3)

最新版本(1.8.9)引入了一个现在返回的Attachment类,而不是先前返回的(filename content)元组。该类确实实现了__iter__,因此解包的工作方式完全相同:

filename, content = attachment

但它没有实现__getitem__,因此您正在进行的索引访问将导致您看到的错误。创建问题可能会使代码更改为完全向后兼容,但实际的做法是更改代码。