Saya memiliki salinan proyek github QGIS secara lokal, ini berumur beberapa bulan tetapi saya dapat menemukan di mana ini berubah.
Ada baiknya memeriksa daftar perubahan API , yang menyebutkan ini
dataobjects.getLayerFromString () telah dihapus. Gunakan QgsProcessingUtils.mapLayerFromString () sebagai gantinya.
Menggunakan anotasi git line saya dapat melacak ini kembali ke perubahan yang dibuat beberapa bulan yang lalu ...
tampak seolah-olah beberapa metode (termasuk getObject ) yang refactored keluar dan digantikan dengan satu getLayerFromString () metode
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.
"""
...
Tapi sejak itu sudah dipindahkan ke QgsProcessingUtils .
Jadi Anda bisa mencoba menggunakan QgsProcessingUtils.mapLayerFromString()
Jika menggunakan QGIS 2.x, Anda masih dapat menggunakan getObject () seperti sebelumnya (dapat memeriksa menggunakan print(processing.__dict__['getObject'])