В Python, используя синтаксис variable['key']
для внутреннего вызова __getitem__('key')
, чтобы получить нужный элемент.В вашем случае ошибка указывает, что __getitem__()
внутренне вызывает getattr()
, что обычно используется для извлечения члена класса или переменной экземпляра.
File "/path/to/sudsobject.py", line 154, in __getitem__
return getattr(self, name)
AttributeError: 'contactObject' object has no attribute 'readOnlyContactData'
Итак, на основании предоставленной вами информации, вызов res["readOnlyContactData"]
похоже на вызов res.readOnlyContactData
.Так как атрибут readOnlyContactData
не найден в вашем объекте (типа contactObject
), вы получаете эту ошибку.
Попробуйте следующие утверждения, чтобы проверить, имеет ли ваш объект член, который вы ищете или нет:
>>> # this has to be implemented in your class
>>> "readOnlyContactData" in res
или
>>> hasattr(res, "readOnlyContactData")