У мене є локальна копія проекту github QGIS, це вже кілька місяців, але я зміг знайти, де це змінилося.
Варто перевірити список змін API , де про це йдеться
dataobjects.getLayerFromString () було видалено. Використовуйте замість цього QgsProcessingUtils.mapLayerFromString ().
Використовуючи анотації на git line, я зміг простежити це за змінами, внесеними кілька місяців тому ...
це виглядає , як якщо б кілька методів ( в тому числі GetObject були перероблені) і замінені на єдиний getLayerFromString () методі
def getLayerFromString(string, forceLoad=True):
"""Returns an object (layer/table) given a source definition.
if forceLoad is true, it tries to load it if it is not currently open
Otherwise, it will return the object only if it is loaded in QGIS.
"""
...
Але відтоді він переміщений до QgsProcessingUtils .
Тож ви можете спробувати використовувати QgsProcessingUtils.mapLayerFromString()
Якщо ви використовуєте QGIS 2.x, ви все одно зможете використовувати getObject (), як і раніше (можна перевірити за допомогою print(processing.__dict__['getObject'])