প্রসেসিং.আরুনাল্গ () "প্রকারের ত্রুটি: বেস ক্লাসিকেশন থেকে উত্তরাধিকারসূত্রে প্রাপ্ত না এমন ক্লাসগুলি ধরার অনুমতি নেই"


11

হাই হাই সবাই আমি পাইকিজিআইএস-এর সাথে একরকম নতুন এবং আমি সাফল্য ছাড়াই কিউজিআইএস ৩.০ এ স্ক্রিপ্ট চালানোর চেষ্টা করছি (এটি প্রাকৃতিকভাবে ২.১18 এ চালানো হয়েছে) এবং সর্বদা একই ত্রুটি পান:

অ্যাট্রিবিউটআরার: মডিউল 'প্রসেসিং'-এর কোনও বৈশিষ্ট্য নেই' রানালগ 'উপরের ব্যতিক্রমটি পরিচালনা করার সময়, আর একটি ব্যতিক্রম ঘটেছিল: ট্রেসব্যাক (সর্বশেষতম কল) কোড.পি ", লাইন 91, রানকোড এক্সিকিউটে (কোড, স্ব.লোকালস) ফাইল" ", লাইন 8, টাইপ এরিয়ারে: বেসএক্সেপশন থেকে উত্তরাধিকারসূত্রে প্রাপ্ত না এমন ক্লাসগুলি ধরার অনুমতি নেই

পাইথনপথের সাথে এর কি কিছু আছে? এমনকি টাইপ করার সময় আমি অ্যালগরিদমের তালিকাও দেখতে পাচ্ছি না: প্রসেসিং.এলজিস্ট ()

উত্তর:


10

এটি মূল প্রশ্নের উত্তর নয়, তবে একটি মন্তব্যে ফলো-আপ প্রশ্নের উত্তর ("এছাড়াও আমি কীভাবে আলগোরিদিমগুলির তালিকা এবং বিকল্পগুলি দেখতে পারি?")।

কিউজিআইএস 3-তে, প্রসেসিং অ্যালগরিদমগুলি কিউজিআইএস পাইথন কনসোল (পাইথন 3) এ তালিকাভুক্ত করা যেতে পারে ( https://gis.stackexchange.com/a/274902/22646 এবং https://gis.stackexchange.com/a/ ব্যবহার করে দেখুন) 274874/22646 ):

QgsApplication.processingRegistry().algorithms()

নামগুলি (আইডি) তালিকাভুক্ত করতে:

for alg in QgsApplication.processingRegistry().algorithms(): print(alg.id())

একটি অ্যালগরিদমের জন্য সহায়তা পাওয়া (ইনপুট প্যারামিটার এবং আউটপুট সহ):

processing.algorithmHelp("qgis:union")

এছাড়াও আছে:

processing.algs.help.shortHelp.keys()
print("\n".join(processing.algs.help.shortHelp.keys()))

তবে এটি উদাহরণস্বরূপ gdal এবং ঘাস থেকে প্রাপ্ত অ্যালগোরিদম অন্তর্ভুক্ত বলে মনে হয় না।


কিউজিআইএস ডকুমেন্টেশন এখন আপডেট করা হয়েছে ( ডকস.কিগিস.আর ।
— হাভার্ড টিভাইট

14

কিউজিআইএস 3 এ, ব্যবহার করুন processing.run।

এই ক্ষেত্রে:

কিউজিআইএস 2.x processing.runalg('gdalogr:convertformat', ...

কিউজিআইএস ৩.০ processing.run('gdal:convertformat', ...


এটি পুরোপুরি সূক্ষ্ম কাজ করে। এছাড়াও আমি কীভাবে অ্যালগোরিদমের তালিকা এবং বিকল্পগুলি দেখতে পাচ্ছি? আমি প্রসেসিং.লগলিস্ট () এবং প্রসেসিং.লিস্ট () চেষ্টা করেছি কিন্তু উভয়ই একই রকম ত্রুটি ফেলেছি।
— লিচেমিওম্যাটিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.