আমার কাছে স্থানীয়ভাবে কিউজিআইএস গিথুব প্রকল্পের একটি অনুলিপি রয়েছে, এটি কয়েক মাস পুরাতন তবে আমি কোথায় এটি পরিবর্তন হয়েছে তা সন্ধান করতে সক্ষম হয়েছি।
এটা তোলে এর মূল্য চেক এপিআই পরিবর্তনের তালিকা , যা এই উল্লেখ
ডেটাবোজেক্টস.গেটলায়ারফ্রমস্ট্রিং () সরানো হয়েছিল। এর পরিবর্তে QgsProcessingUtils.mapLayerFromString () ব্যবহার করুন।
গিট লাইনের টীকাগুলি ব্যবহার করে আমি এটি কয়েক মাস আগে করা পরিবর্তনে ফিরে পেয়েছি ...
দেখে মনে হচ্ছে যেন কয়েকটি পদ্ধতি ( 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.mapLayerFromString()
কিউজিআইএস ২.x ব্যবহার করা থাকলে, আপনি এখনও আগের মতো গেটোবজেক্ট () ব্যবহার করতে সক্ষম হবেন (ব্যবহার করে চেক করতে পারেন) print(processing.__dict__['getObject'])