पायथन ऐप में qgis.core को कैसे आयात करें?


11

मैं पायथन के लिए नया हूं। मैं विंडो 7 64 बिट पर क्यूजीआईएस लाइब्रेरी का उपयोग करके पायथन के साथ जीआईएस ऐप बनाना चाहता हूं।

मैं जिस तरह से:

QGIS 1.7.0 स्थापित करें

  • मैंने PYTHONPATH = D: \ Program Files (x86) \ क्वांटम GIS व्रोकलाव \ apps \ qgis \ python सेट किया
  • मैं डी: \ प्रोग्राम फाइल्स (x86) \ क्वांटम जीआईएस व्रोकला के बिन में सेमी से अजगर चलाता हूं
  • मैं आयात qgis.core टाइप करता हूं, पाठ के साथ एक पॉप अप विंडो दिखाई देती है

प्रोग्राम शुरू नहीं हो सकता क्योंकि qgis_core.dll आपके कंप्यूटर से गायब है। इस समस्या को ठीक करने के लिए प्रोग्राम को पुन: स्थापित करने का प्रयास करें

और cmd में पाठ है

ImportError: DLL लोड विफल: निर्दिष्ट मॉड्यूल नहीं मिला।

क्या कोई मेरी मदद कर सकता है?

जवाबों:



5

आपको दो चीजों को सत्यापित करना होगा:

PYTHONPATH

PYTHONPATH आपके द्वारा लॉन्च किए गए cmd के लिए सेट है। इसका मतलब है कि आपको इसे अपने सिस्टम पर विश्व स्तर पर सेट करना होगा

कंट्रोल पैनल पर जाएं -> सिस्टम-> उन्नत।

'पर्यावरण चर' बटन पर क्लिक करें।

दिखाई देने वाले 'सिस्टम वेरिएबल्स' पैनल में, नया क्लिक करें और 'वेरिएबल नेम' फील्ड में PYTHONPATH डालें। 'चर मान' फ़ील्ड में QGIS के लिए पथ दर्ज करें।

या आप अजगर इंटरप्रेटर को लॉन्च करने से ठीक पहले इसे सीधे cmd कमांड लाइन पर सेट कर सकते हैं:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

पथ

DLL जो qgis python मॉड्यूल द्वारा उपयोग किया जाएगा वह आपके पथ में होना चाहिए। जैसे आप PYTHONPATH को सेट करते हैं, वैसे ही PATH पर्यावरण चर को सेट करें ताकि इसमें वह निर्देशिका समाहित हो जहां qgis_core.dll स्थित है।

जोड़ने की निर्देशिका संभवतः D: \ Program Files (x86) \ क्वांटम GIS व्रोकला \ apps \ qgis है, लेकिन जाँच करें कि qgis_core.dll वास्तव में है।

OSGEO4W

जैसा कि एक अन्य उत्तर में सुझाया गया था, OSGEO4W आपके लिए सब कुछ स्थापित और सेट करता है। हालांकि, यह एक और पायथन स्थापित करेगा, जो ओएसजीईआर 4 डब्ल्यू में उपलब्ध तीसरे पक्ष के पायथन मॉड्यूल को स्थापित करने के लिए चीजों को जटिल कर सकता है।

आपको नवीनतम QGIS संस्करण भी मिलेगा, जो कि 1.7.4 (जल्द ही आने वाला 1.8) है।


1
आपको मेरा उत्तर तब स्वीकार करना चाहिए: meta.stackexchange.com/questions/5234/…
विंसेंट

1

यदि आप एक स्टैंडअलोन एप्लिकेशन बनाना चाहते हैं, तो आपको एक कॉपी टेम्पलेट के रूप में% OSGEO4W_ROOT% \ bin में qgis.bat का उपयोग करना चाहिए और कॉल को अजगर (या अपने एप्लिकेशन स्क्रिप्ट के साथ ऑथॉनव) पर कॉल से बदलें। फिर आप QGIS के समान वातावरण में चलने वाला अजगर होगा।

दूसरे शब्दों में: कॉपी qgis.batमें D:\Program Files (x86)\Quantum GIS Wroclaw\binकरने के लिए myqgisapp.batऔर नकल में अंतिम पंक्ति की जगह

"क्वांटम GIS" / B "% OSGEO4W_ROOT%" \ apps \ qgis \ bin \ qgis.exe% * शुरू करें

साथ में

"मेरा क्वांटम जीआईएस ऐप" / बी "% OSGEO4W_ROOT%" \ apps \ qgis \ bin \ pythonw.exe L शुरू करें: \ path \ to \ your \ python \ app.py

नोट: pythonw.exeएक अलग पाठ विंडो नहीं खोलेगा, लेकिन printकाम नहीं करेगा (यदि आपको इसकी आवश्यकता है, तो उपयोग करें python.exe)।


धन्यवाद। लेकिन क्या आप मुझे कुछ कदम दिखा सकते हैं? मैं बहुत उलझन में हूँ
newToAndroid

मुझे आपका जवाब देने के लिए 15 प्रतिष्ठा नहीं है। वैसे भी धन्यवाद। : डी
newToAndroid

0

विंसेंट के उत्तर के अलावा (जो मुझे सही लगा), यह ध्यान रखना महत्वपूर्ण है कि पथ पर्यावरण चर में qgis_core.dll का मार्ग पहले सूची में आना चाहिए ।

यह पता लगाने से पहले, मैं QGIS 2.0.1 OSGeo4W इंस्टॉलेशन में वर्णित समस्या के साथ फंस गया हूं।

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