Ubuntu 16.04 पर QGIS 2.18 में ग्रास एल्गोरिदम नहीं चला सकता


9

मेरे पास UbuntuGIS रिपॉजिटरी के माध्यम से स्थापित QGIS और GRASS हैं। यदि मैं किसी भी 6 या 7 एल्गोरिथ्म को निष्पादित करने का प्रयास करता हूं तो मुझे निम्नलिखित त्रुटि संदेश मिलता है:

"This algorithm cannot be run :-( It seems that GRASS GIS 7 is not correctly installed and configured in your system. Please install it before running GRASS GIS 7 algorithms."

मैंने इस मुद्दे पर अन्य प्रश्नों की जाँच की, लेकिन ज्यादातर विंडोज सिस्टम पर सेटअप के साथ:

लिनक्स पर मुझे GRASS फ़ोल्डर के पथ को कॉन्फ़िगर करने की आवश्यकता नहीं है क्योंकि QGIS मदद बाहरी अनुप्रयोगों को कॉन्फ़िगर करने पर मुझे बताती है। ग्रास टाइप करके खोल से चलता है grass। खोल द्वारा बुलाया घास-संस्करण है GRASS 7.2.0 (2016)

इसके अलावा मैंने जाँच की कि GRASS 6 और 7 QGIS के टूलबॉक्स में अतिरिक्त प्रदाता मेनू में सक्रिय है।

कोई सुझाव जो इसे ठीक करने के लिए किया जा सकता है?

संपादित करें

इस बीच मैं पूरी तरह से अनइंस्टॉल और qgis python-qgis qgis-plugin-grassक्यूईआईएस रिपॉजिटरी से अनइंस्टॉल हो गया हूं ... लेकिन त्रुटि जारी है।

संपादित करें 2 लॉग संदेश पैनल में मैं क्यूजी के लिए लॉग की जाँच कर रहा हूं, मुझे "प्लगइन्स" टैब के तहत पता चला कि घास प्लगइन ठीक से लोड नहीं करता है:

2017-01-23T14:10:22 1   Failed to load /usr/lib/qgis/plugins/libgrassplugin7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassplugin7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))
2017-01-23T14:10:22 1   Failed to load /usr/lib/qgis/plugins/libgrassprovider7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassprovider7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))
2017-01-23T14:10:22 1   Failed to load /usr/lib/qgis/plugins/libgrassrasterprovider7.so (Reason: Cannot load library /usr/lib/qgis/plugins/libgrassrasterprovider7.so: (libgrass_gis.7.0.3.so: cannot open shared object file: No such file or directory))

Edit2 के लिए: ऐसा लगता है कि GRASS 7.0.3 के लिए खोज की गई है, लेकिन आपके पास डिस्क पर केवल 7.2.0 है। Ubuntugis और गैर-ubuntugis पैकेज मिक्स न करें।
आंद्रे जे

@AndreJ मुझे लगता है कि यह मिश्रण शायद मुख्य समस्या है। मैं ubuntugis और qgis रिपोजिटरी जोड़ सकता हूं। मैंने केवल qgis रिपॉजिटरी को जोड़ने और सभी को पुनर्स्थापित करने का प्रयास किया। लेकिन इसने अभी तक इसे ठीक नहीं किया। अब मुझे ऐसा कोई संदेश नहीं मिलता है कि यह स्थापित है, हालांकि प्लगइन लोड हो गया है। किसी भी सुझाव पर कि मैं किसी भी शेष गंदगी को कैसे साफ कर सकता हूं?
जोआल

1
या तो GRASS को 7.0.3 पर डाउनग्रेड करें, या QGIS डेबियन पैकेज हटा दें ( पर्स के साथ, askubuntu.com/questions/187888/… देखें ), ubuntgis पर लौटें और मेरे जवाब में वर्कअराउंड का पालन करें।
आंद्रेजे

जवाबों:


9

मुझे QGIS और GRASS संस्करण 7.2.0 के Ubuntugis संस्करण के साथ एक ही त्रुटि मिलती है।

ऐसा लगता है कि 7.2 प्रसंस्करण में अभी तक सही ढंग से नहीं अपनाया गया है। इसके लिए पहले से ही एक टिकट है: https://hub.qgis.org/issues/16019 और https://lists.osgeo.org/pipermail/qgis-developer/2017-January/046671.html

वर्कअराउंड के रूप में, आप संपादित कर सकते हैं (sudo के रूप में) /usr/share/qgis/python/plugins/processing/algs/grass7/Grass7Utils.pyलाइन 251 से

            command = 'grass72 ' + Grass7Utils.grassMapsetFolder() \

और रेखा के 103 Grass7AlgorithmProvider.pyकरने के लिए

    return 'grass72'

या मुख्य Ubuntu रेपो से GRASS 7.0.3 को डाउनग्रेड करें।

GRASS 6 कमांड GRASS 7 के साथ काम नहीं करेगा, इसलिए आप 161 GRASSकमांड को निष्क्रिय कर सकते हैं ।


मेलिंग सूची https://lists.osgeo.org/pipermail/qgis-user/2017-January/038907.html से बस एक और समाधान

sudo ln -s /usr/bin/grass72 /usr/bin/grass70


अपडेट करें

इसके अलावा के साथ सूचित http://hub.qgis.org/issues/16110 और साथ तय http://hub.qgis.org/projects/quantum-gis/repository/revisions/099e7a77f2c32f469539f542a31df7b0d4b77dd3 कि 7.3 करने के लिए घास संस्करण 7.0 के लिए काम करना चाहिए

दुर्भाग्य से, फिक्स को QGIS 2.18.4 पर लागू नहीं किया गया है, इसलिए वर्कअराउंड अभी भी आवश्यक है।


ठीक है। मेरे लिए वर्कअराउंड काम नहीं किया। मैंने कोशिश की लेकिन वह असफल रहा। हालाँकि, synaptics पैकेज मैनेजर के माध्यम से घास को अपग्रेड करने के लिए 7.0 ने चाल चली। मैं कैसे विश्वास दिलाता हूं कि अगले सॉफ्टवेयर अपडेट के साथ यह 7.2 पर अपग्रेड नहीं होगा। फिर? मैंने पहले ही स्रोत सूची से क्यूगिस और ubuntugis रिपॉजिटरी को हटा दिया, लेकिन ऐसा लगता है कि इयूअलुएंट रिपॉजिटरी में पहले से ही घास 7.2 है ... कम से कम अगर मैं सॉफ्टवेयर सेंटर खोलता हूं तो यह मुझे 7.2 प्रदान करता है।
जोआल

1
से packages.ubuntu.com/... मैं केवल zesty के लिए घास 7.2 देखें। शायद सॉफ्टवेयर सेंटर में अभी भी ubuntugis प्रविष्टि सूचीबद्ध है। प्रयास करें apt-cache policy grassकिसी टर्मिनल विंडो में क्या वास्तव में उपलब्ध है देखने के लिए।
आंद्रे जे

सिम्लिंक ने मेरे लिए काम नहीं किया .. मैं मिंट पर हूँ क्यूजीस के साथ स्रोत से संकलित किया गया और आउटपुट फ़ोल्डर से चलाया गया। क्या मेरे पास संपादन करने के लिए अन्य विन्यास भी हैं? धन्यवाद!
मैटियो

2
QGIS और ubuntugis दुर्भाग्य से अक्सर सिंक से बाहर हैं। इसलिए इस बार जब मैंने देखा कि GRASS का अपग्रेड था, तो मैंने इसे इंस्टॉल नहीं किया। बस आश्चर्य है कि कैसे पता करें कि सही समय कब आया है। आधिकारिक चैनल ज्यादातर समय वास्तव में इस कष्टप्रद समस्या को नजरअंदाज करते हैं। यह मजेदार नहीं है कि हर तीन महीने में एक टूटी हुई QGIS हो।
बेरंड वी।

@BerndV। मैं आमतौर पर परीक्षण के लिए एक आभासी बॉक्स में पहले नए लिनक्स संस्करण स्थापित करता हूं।
16

4

मैंने qgis रिपॉजिटरी से घास 7.0.3 को फिर से स्थापित करके समस्या को ठीक किया। उबंटुगिस रेपो से घास 7.2 संस्करण है, जो क्यूजीआईएस द्वारा समर्थित नहीं है।

  1. सूद द्वारा GRASS GIS निकालें apt-get remove grass घास-कोर घास- doc घास-गुई

  2. ubuntugis- अस्थिर रिपॉजिटरी को अक्षम करें

  3. sudo apt-get install घास घास-गुई

इससे मेरा काम बनता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.