GRG QGIS 3.6 के साथ काम नहीं कर रहा है


23

मैंने OSGO4w का उपयोग करके QGIS को संस्करण 3.6 में अपडेट किया

जब मैं किसी भी स्क्रिप्ट को चलाने की कोशिश करता हूं, तो मुझे निम्नलिखित त्रुटि संदेश मिलता है:

त्रुटि संदेश

यह एल्गोरिथ्म नहीं चलाया जा सकता है :( निर्दिष्ट GRASS 7 फ़ोल्डर "C: \ OSGEO4 ~ 1 \ bin \ bin" में GRASS 7 मॉड्यूल का एक वैध सेट शामिल नहीं है। कृपया, प्रसंस्करण सेटिंग्स संवाद पर जाएं, और जाँच करें कि GRASS। 7 फ़ोल्डर सही ढंग से कॉन्फ़िगर किया गया है

ऐसा लगता है कि रास्ता मौजूद नहीं है, लेकिन मुझे इसे बदलने के लिए जगह नहीं मिली; यह प्रसंस्करण सेटिंग्स में कोई विकल्प नहीं है, जैसे संस्करण 2.x में।

क्या QGIS 3.6 में उन प्रोसेसिंग स्क्रिप्ट को चलाने का कोई तरीका है और यदि हां, तो मुझे आवश्यक सेटिंग्स को कैसे ट्विक कर सकता है?


संपादित करें: यहाँ मेरा प्रसंस्करण विकल्प जैसा दिखता है

प्रसंस्करण मापदंडों


क्या आपने QGIS 3.4.5 (नया LTR) का उपयोग करने की कोशिश की है, यह इस संस्करण में काम करता है।
अहमदनब

जब मैं पहले GRASS शुरू करता हूं, तो QGIS लोड करता हूं, सब ठीक है। नहीं तो नहीं।
जिम मैकलॉघलिन

जवाबों:


33

अगर मैं शॉर्टकट "QGIS डेस्कटॉप 3.6.0 के साथ GRASS 7.6.0" के साथ QGIS को खोलता हूं, तो सब कुछ ठीक है। यदि मैं "QGIS डेस्कटॉप 3.6.0" शॉर्टकट के साथ QGIS को खोलता हूं तो मुझे आपके समान त्रुटि मिलती है


10
मुझे आश्चर्य है कि क्यूजीआईएस के साथ शुरू करने के लिए जीआरएएसएस डिफ़ॉल्ट विकल्प क्यों नहीं है।
श्री चे।

सटीक वही समस्या फिर से उत्पन्न हुई और grassOSGEO4w के साथ पैकेज को अपडेट करके हल किया गया ।
श्री चे।

मुझे QGIS Desktop x.x.x with GRASS x.x.xविकल्प बिल्कुल नहीं मिलता है । मुझे केवल QGIS Desktopविकल्प मिलता है । क्या गलत हो सकता है?
नैन्सी

अगर मेरी तरह आपके पास वह शॉर्टकट नहीं है, तो आप QGIS अनुप्रयोगों के समान फ़ोल्डर में "qgis-bin-g7.exe" पर एक नया इंगित कर सकते हैं जिसके लिए आपके पास पहले से ही एक शॉर्टकट है। मेरे मामले में, फ़ोल्डर C: \ OSGeo4W64 \ bin है। यह आपके वर्तमान नवीनतम संस्करण QGIS के साथ GRASS खोलेगा। मैं क्यूजीआईएस 3.4 (वर्तमान दीर्घकालिक रिलीज) का उपयोग करता हूं, और इसलिए मैंने "क्यूगिस-लट्र-बिन-जी 7" को इंगित करने के लिए शॉर्टकट बदल दिया है।
ब्लेकसोर्न

मेरे लिए, मेरे पास ऐसा कोई शॉर्टकट नहीं है। और यह निश्चित रूप से पर्यावरण पर निर्भर करता है। इसलिए मैंने call "%OSGEO4W_ROOT%\apps\grass\grass78\etc\env.bat"अपनी qgis बैच फ़ाइल में लाइन जोड़ी , और घास उपकरण काम करते हैं। आंगन का रास्ता सही होना चाहिए और उस लाइन के बाद लाइन आनी चाहिएcall "%~dp0\o4w_env.bat"
एंड्रियास म्यूलर

6

मुझे भी यही समस्या थी, लेकिन मैंने अपने घास फ़ोल्डर को "घास76" से घास-7.6.0 तक नाम देकर इसका हल निकालने में कामयाबी हासिल की।


4

अपने प्रश्न के एक हिस्से के संबंध में

"ऐसा लगता है कि रास्ता मौजूद नहीं है, लेकिन मुझे इसे बदलने के लिए जगह नहीं मिली। यह प्रसंस्करण सेटिंग्स में कोई विकल्प नहीं है जैसा कि संस्करण 2.x में है।"

आप के माध्यम से काम कर रहे GRASS फ़ोल्डर का पथ प्रबंधित कर सकते हैं

सेटिंग> विकल्प> प्रसंस्करण> प्रदाता> GRASS

QGIS 3.0.3 संस्करण पर आधारित है

GRASS_setting_window

जहाँ आप समायोजित कर सकते हैं 'GRASS7 folder', बस उस पर डबल क्लिक करें।

और वैसे, GRASS मेरे QGIS 3.0.3 संस्करण पर ठीक काम करता है।


यह स्क्रीनशॉट किस संस्करण से है? मैंने मेरा साथ दिया है, ऐसा लगता है कि आपके पास मेरे मुकाबले कुछ और विकल्प हैं!
कांतन

1
QGIS 3.0.3 संस्करण
टारस

आप शायद उस में घास के साथ QGIS शुरू नहीं की
टारस

"GRASS7 फ़ोल्डर" की पंक्ति qgis 3.6 और 3.10 में गायब है।
फोब्बरबेक्यू

हालाँकि, यह LTR (QGIS 3.4) के लिए स्थिर है
Taras

3

ऑपरेटिंग सिस्टम परिवेश चर GISBASE को GRASS इंस्टॉलेशन फ़ोल्डर में सेट करने वाले इस ग्राडवी-लेख के आधार पर समस्या को ठीक कर सकता है (उदाहरण C: \ OSGeo4W \ apps \ grass \ grass76)।

QGIS 3.8 प्रसंस्करण विकल्पों में अभी भी GRASS फ़ोल्डर का विकल्प नहीं है।

मैं विंडोज ऑपरेटिंग सिस्टम और QGIS 3.8 / GRASS 7.6 का उल्लेख करता हूं।


मेरे लिए इसे सिर पर रखा: QGIS 3.8 के लिए प्रसंस्करण विकल्पों में कोई GRASS फ़ोल्डर नहीं। कुछ अन्य GRASS से जुड़े फ़ोल्डर हैं, लेकिन ऐसा कुछ भी नहीं है जो स्पष्ट रूप से GRASS हो। मैं क्यूजीआईएस 3.8.1 का उपयोग कर रहा हूं। तारास के सुझाव के संबंध में कि ओपी ने "QGIS विथ GRASS" को लॉन्च नहीं किया था, मेरे लिए वर्तमान में मेरी मशीन पर कोई विकल्प नहीं है और हो सकता है कि वह ओपी के लिए एक भी न हो। मुझे पता है कि मेरे पास अतीत में वह विकल्प है, मुझे नहीं पता कि जब मैंने इसे याद करने के लिए इस नए (मेरे लिए) मशीन पर क्यूजीआईएस स्थापित किया तो मैंने अलग तरीके से क्या किया। नए पर्यावरण पथ को जोड़ने से मेरे लिए काम किया लगता है।
शिया

मेरे लिए यह तय!
फोबार्बेक्यू

2

मेरे लिए, ऐसा लगता है कि "सामान्य" qgis शुरू करते समय कुछ पर्यावरण चर गायब हैं। मैंने QGIS 3.4.13 में qgis-ltr-bin.env और qgis-ltr.bat को बदलकर इसे ठीक किया । 3.6, 3.8 (...) संस्करण में इन दोनों फाइलों का एक अलग लेकिन समान नाम होगा। अगर तुम

अपने qgis स्टार्ट आइकन> ओपन फाइल पाथ पर राइट क्लिक करें

यह आपको ... \ OSGeo4W64 \ bin या जहाँ भी आपने qgis स्थापित किया है, वहाँ ले जाना चाहिए। आप वहां दो फाइलें ढूंढेंगे। उन्हें परिवर्तन करने के लिए एक मानक पाठ संपादक (जैसे नोटपैड) के साथ खोलें:

कगिस-लतर-बिन.वें :

  • PATH को उसी PATH- लाइन में बदलें, जो qgis-ltr-bin-g7.env (उसी फ़ोल्डर में स्थित) में सहेजी गई है
  • से QGIS-लीटर-बिन-g7.env चर GISBASE, GRASS_PROJSHARE और GRASS_PYTHON जोड़ने

कगिस-ltr.bat में :

  • qgis-ltr-grass7.bat (उसी फ़ोल्डर में स्थित) से पंक्ति 3 जोड़ें : call "%OSGEO4W_ROOT%\apps\grass\grass78\etc\env.bat"(शायद आपके संस्करण में घास फ़ोल्डर का अलग नाम है)
  • PATH को उसी PATH- लाइन में बदलें, जो qgis-ltr-grass7.bat (लाइन 7) में सहेजी गई है

QGIS 3.5.15 कार्यों के साथ अब धन्यवाद।
नटन

1

@Friedemann के रूप में एक ही फिक्स QGIS 3.10 में C: \ OSGeo4W64 \ apps \ grass \ grass78 फ़ोल्डर के साथ C: \ OSGeo4W64 \ Apps \ बदला \ grass \ grass-7.8.0 में बदल गया।

अद्यतन: सरल फ़ोल्डर नाम परिवर्तन फिक्स घास टूलबॉक्स कार्यों QGIS 3.10 में खोलने के लिए अनुमति दी। हालाँकि, निष्पादित होने पर, लॉग में निम्न त्रुटि के साथ GRASS संचालन विफल हो गया:

सिस्टम निर्दिष्ट पथ नहीं ढूंढ सकता है। "" "आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता प्राप्त नहीं है।

इसलिए, मैंने एक और उत्तर में वर्णित के रूप में विंडोज पर्यावरण चर स्थापित करने की कोशिश की (GRASS फ़ोल्डर नाम का वापस 'ग्रास78' का उपयोग करके), और GRASS संचालन अब QGIS में ठीक से निष्पादित होता है। यह उचित समाधान प्रतीत होता है।


आपके इनपुट के लिए धन्यवाद, क्या आप मुझे यह जानने के लिए संसाधन की ओर इशारा कर सकते हैं कि कौन सा चर सेट करना है और कहाँ है?
कांतन

1
मैं विंडोज 10 का उपयोग करता हूं, इसलिए विंडोज एक्सप्लोरर में: इस पीसी पर राइट क्लिक करें , प्रॉपर्टीज चुनें फिर एडवांस्ड सिस्टम सेटिंग्स , फिर एडवांस टैब, फिर एनवायरनमेंटल वेरिएबल्स । क्लिक करें नई ... और वेरिएबल का नाम में "GISBASE" दर्ज करें, और "C: \ OSGeo4W64 \ क्षुधा \ घास \ grass78" में चर मूल्य [ नोट: अपने पथ आप QGIS और / या घास के संस्करण के आधार अलग हो सकता है ]। ठीक पर क्लिक करें और आपको सूची में जोड़े गए नए बनाए गए चर को देखना चाहिए।
ईवॉल्फ

0

टूलबॉक्स प्रसंस्करण (QGIS के साथ) में GRASS का उपयोग करने का एक और उपाय C:\OSGeo4W64\apps\qgis\python\processing\algs\grass7\फ़ाइल में खोजना Grass7Utils.pyऔर शर्तों को बदलना है:

  • grass-7.द्वारा grass7लाइन 223 या आस स्थित कोड में
  • फिर for version in ['', '7', '76', '74', '72', '71', '70']:" for version in ['', '7', '78', '76', '74', '72', '71', '70']:लाइन में 229 या उसके स्थान पर स्थित कोड द्वारा ।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.