ERROR: 'NoneType' object has no attribute '__getitem__'

Tomasz Żok tomasz.zok at gmail.com
Wed Jun 13 08:16:11 BST 2012


Hi Eric,

I am attaching the patch to this bug which I mentioned in the private email to
you. I created it for 6.5.3.1, so maybe you should find and fix the faulty line
yourself in IMAP.py as the diff below says:

In file: /usr/lib/python2.7/site-packages/offlineimap/folder/IMAP.py
585c585
<                 if resp == [None]:
---
>                 if not resp or resp == [None]:

Cheers,
Tomek


On 06/11/12 at 11:20am, Eric Schulte wrote:
> Hi,
> 
> I'm receiving the following error [1] on every sync with one of my
> mailboxes.  Incidentally I also have one message in that mailbox which
> is duplicated on every sync (which becomes problematic with regular
> crontab syncs).  I copied the duplicating message over from a mailbox on
> another remote IMAP server.
> 
> Any idea what the cause of this error could be?  I'm running version
> 6.5.4 of offlineimap installed using pacman on Arch Linux.
> 
> Thanks,
> 
> Footnotes: 
> [1]  ERROR: 'NoneType' object has no attribute '__getitem__'
>      Thread 'Copy message from school-local:unm.school' terminated with exception:
>      Traceback (most recent call last):
>      File "/usr/lib/python2.7/site-packages/offlineimap/threadutil.py", line 156, in run
>      Thread.run(self)
>      File "/usr/lib/python2.7/threading.py", line 504, in run
>      self.__target(*self.__args, **self.__kwargs)
>      File "/usr/lib/python2.7/site-packages/offlineimap/folder/Base.py", line 335, in copymessageto
>      new_uid = dstfolder.savemessage(uid, message, flags, rtime)
>      File "/usr/lib/python2.7/site-packages/offlineimap/folder/IMAP.py", line 592, in savemessage
>      uid = long(resp[-1].split(' ')[1])
>      TypeError: 'NoneType' object has no attribute '__getitem__'
> 
> -- 
> Eric Schulte
> http://cs.unm.edu/~eschulte
> 
> _______________________________________________
> OfflineIMAP-project mailing list
> OfflineIMAP-project at lists.alioth.debian.org
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/offlineimap-project
> 
> OfflineIMAP homepage: http://software.complete.org/offlineimap
-------------- next part --------------
*** IMAP.py	2012-04-03 01:39:28.000000000 +0200
--- /usr/lib/python2.7/site-packages/offlineimap/folder/IMAP.py	2012-05-29 10:04:06.606412972 +0200
***************
*** 582,588 ****
                  # often seems to return [None], even though we have
                  # data. TODO
                  resp = imapobj._get_untagged_response('APPENDUID')
!                 if resp == [None]:
                      self.ui.warn("Server supports UIDPLUS but got no APPENDUID "
                                   "appending a message.")
                      return 0
--- 582,588 ----
                  # often seems to return [None], even though we have
                  # data. TODO
                  resp = imapobj._get_untagged_response('APPENDUID')
!                 if not resp or resp == [None]:
                      self.ui.warn("Server supports UIDPLUS but got no APPENDUID "
                                   "appending a message.")
                      return 0


More information about the OfflineIMAP-project mailing list