SystemError in weakrefobject.c

Michael Hudson mwh at python.net
Tue Apr 8 10:20:23 EDT 2003


Etienne Labuschagne <elabuschagne at gmsonline.co.za> writes:

> Hi all,
> 
> I have a block of code within a try except that does message parsing
> work.  This block of code is never supposed to fail, it must log the
> error, reject the message which caused the parsing to fail and
> continue.  So, I catch all exceptions, log the error and continue
> normally with the rest of the messages.
> 
> I am however getting SystemErrors which seems to go past the except
> and then crashes the thread.  In fact, it not only crashes the thread,
> but the whole program.
> 
> Looking at the exception, it seems something more serious is happening
> and I can't figure out what is wrong.  Here are two of the exceptions
> which I have logged so far:
> 
> Traceback (most recent call last):
> File "C:\!Projects\Python\GlobalTrack\MessageDecoders.py", line 743, in decode
> '\n'.join(['%s = %s' %(k,dict[k]) for k in dict.keys()])))
> SystemError:
> D:\trentm\as\Apps\ActivePython-2_2\src\Core\Objects\weakrefobject.c:690:
> bad argument to internal function
> 
> and
> 
> Traceback (most recent call last):
> File "C:\!Projects\Python\GlobalTrack\MessageDecoders.py", line 80, in __call__
> return self.decode()
> File "C:\!Projects\Python\GlobalTrack\MessageDecoders.py", line 344, in decode
> cannedId = int(self._destinationAddress)
> SystemError:
> D:\trentm\as\Apps\ActivePython-2_2\src\Core\Objects\weakrefobject.c:690:
> bad argument to internal function
> 
> Any help would be greatly appreciated.

1) can you show the Python source that causes this?
2) what version of Python?  I'm guessing 2.2 -- can you try 2.2.2?
3) are you using any C extensions that might have bugs that could explain 
   this?

Otherwise I'll need to dust off that telepathy unit...

Cheers,
M.

-- 
  You owe The Oracle a TV with an 'intelligence' control - I've 
  tried 'brightness' but that didn't work.
                                      -- Internet Oracularity #1192-01




More information about the Python-list mailing list