从美国东部时间1月9日下午3点之后的某个时间开始,我得到了 TypeError:'附件'尝试访问电子邮件附件的数据部分时,object不支持索引错误:
attach = mail_message.attachments.pop()
encodedAttachment = attach[1]
我正在处理的电子邮件的格式在那段时间内没有改变,而且这段代码在此之前完美运行
答案 0 :(得分:3)
最新版本(1.8.9)引入了一个现在返回的Attachment类,而不是先前返回的(filename content)元组。该类确实实现了__iter__
,因此解包的工作方式完全相同:
filename, content = attachment
但它没有实现__getitem__
,因此您正在进行的索引访问将导致您看到的错误。创建问题可能会使代码更改为完全向后兼容,但实际的做法是更改代码。