[PyQt] TypeError with getattr() in 4.8.3

Peter Shinners pshinners at blizzard.com
Thu Mar 10 23:44:51 GMT 2011


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.



More information about the PyQt mailing list