QGIS github projesinin yerel olarak bir kopyası var, birkaç aylık ama bunun nerede değiştiğini bulabildim.
Bundan bahseden API değişiklikleri listesini kontrol etmeye değer
dataobjects.getLayerFromString () kaldırıldı. Bunun yerine QgsProcessingUtils.mapLayerFromString () öğesini kullanın.
Git satırı ek açıklamalarını kullanarak bunu birkaç ay önce yapılan bir değişikliğe kadar takip edebildim ...
(dahil olmak üzere birkaç yöntemler gibi gözükür getobject ) dışarı refactored ve tek ile değiştirilmiştir getLayerFromString () yönteminin
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.
"""
...
Ama o zamandan beri taşınmış olması için QgsProcessingUtils .
Yani kullanmayı deneyebilirsin QgsProcessingUtils.mapLayerFromString()
QGIS 2.x kullanıyorsanız, getObject () işlevini daha önce olduğu gibi kullanabilmeniz gerekir ( print(processing.__dict__['getObject'])