2014-01-11 38 views
3

自1月9日美國東部時間下午3點後的某個時候,我得到 TypeError:'附件'對象在嘗試訪問電子郵件附件的數據部分時不支持索引錯誤:Python Google appengine'附件'對象不支持索引

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

我處理郵件的格式並沒有在這段時間發生變化,而這種代碼工作得十分完美,直到然後

+0

嗨,你記錄了這個問題嗎? –

回答

3

最新版本(1.8.9)已經推出,現在返回一個附件類而不是之前返回的(文件名內容)元組。在類實現__iter__,所以打開包裝工程如出一轍:

filename, content = attachment 

但它沒有實現__getitem__,通過索引,以便訪問爲你做會導致你看到的錯誤。創建問題可能會使代碼更改爲完全向後兼容,但實際情況是更改代碼。

+0

+1 - 解決了我的問題。謝謝 – jacob