[PyQt] TypeError with getattr() in 4.8.3

Phil Thompson phil at riverbankcomputing.com
Thu Mar 10 23:50:32 GMT 2011


On Thu, 10 Mar 2011 15:44:51 -0800, Peter Shinners
<pshinners at blizzard.com>
wrote:
> There is a surprising TypeError using getattr. This only happens when
the
> attribute being queried does not exist. This is happening on Windows and
> Osx with Python 2.5
> 
>>>> from PyQt4 import QtCore
>>>> obj = QtCore.QObject()
>>>> getattr(obj, "doesNotExist", False)
> exceptions.TypeError, 'sip.methoddescriptor' object is not callable
> 
> If accessing this attribute directly, the same TypeError is given,
instead
> of an expected AttributeError. Note that hasattr() is working as
expected.

It's a Python bug. See...

http://www.riverbankcomputing.com/pipermail/pyqt/2011-February/029217.html

Phil


More information about the PyQt mailing list