IDLE का उपयोग करते समय आयात की जाने वाली त्रुटि (RuntimeError: NotInitialized) से बचना चाहिए?


11

ArcGIS संस्करण: ArcGIS 10, अजगर 2.6.5 मशीन: विंडोज 7 64 बिट (Intel)

जब मैं IDLE (gui और cmd प्रॉम्प्ट) का उपयोग कर रहा हूं और जब pythonwin का उपयोग कर रहा हूं, तो निम्न त्रुटि प्राप्त कर रहा हूं।

मैंने अपने सिस्टम से python26 और python25 को हटा दिया था और ArcGIS 10 और pyonon की एक नई स्थापना की है। इसलिए यहाँ से IDLE बुला रहा हूँ: "C: \ Python26 \ ArcGIS10.0 \ pythonw.exe"

त्रुटि:

** आईडीएल 2.6.5

आयात चापलूसी ट्रैसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "", पंक्ति 1, आयात में खस्ता फ़ाइल "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy__init __। p।", लाइन 17, जियोप्रोसेसिंग से। आयात gp फ़ाइल "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing__init __। py", पंक्ति 14, _base आयात से * फ़ाइल "C"। प्रोग्राम फ़ाइलें (x86) \ ArcGIS \ Desktop10 .0 \ arcpy \ arcpy \ geoprocessing_base.py ", पंक्ति 568, env = GPEn एन्वायरमेंट (gp) फ़ाइल" C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py ", लाइन 565 में" , GPEn एन्वायरनमेंट में GPEnvironment (geoprocessor) फाइल "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py", पंक्ति 2121init self._refresh () फ़ाइल "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy \ geoprocessing_base.py", पंक्ति 523, में _refresh env = (सेट (env for self._gp.listEn एन्वायरनमेंट) ())) रनटाइम: नोटरीकृत **

EsriUK और Esri तकनीकी सहायता ने नए रीइनस्टॉल और रजिस्ट्री एडिट्स की सिफारिश की है = लेकिन इसने काम नहीं किया है। मैं एक समाधान के लिए उन पर इंतजार कर रहा हूं।

मैंने जांच की है कि क्या यह एक मॉड्यूल आर्कपी पथ मुद्दा था। Esri मंचों और मार्ग के बारे में ArcGIS मदद पर लिंक के एक जोड़े हैं । इसके अलावा, gis.stackexchange पर एक संभावित संबंधित धागा ।

मैंने एस्री फोरम थ्रेड पर 'किमो' से सलाह का पालन किया। लेकिन फिर भी आयात में त्रुटि है।

  1. मेरा सिस्टम वैरिएबल (जो मैंने संपादित किया है) है: PYTHONPATH = "c: \ python26"; "C: \ Python26 \ ArcGIS10.0"; "C: \ Python26 \ ArcGIS10.0 \ Lib \ साइट-संकुल"; "; C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy "

  2. मैंने जाँच की है कि मेरे पास "C: \ Python26 \ ArcGIS10.0 \ Lib \" साइट-पैकेज \ Desktop10.pth "की सामग्री है। सामग्री हैं: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ bin C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ ArcToolbox \ स्क्रिप्ट

हालाँकि, ट्रेसबैक संदेश दिखाता है कि फ़ोल्डर में एक .py स्क्रिप्ट पाई जाती है: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ arcpy \ arcpy। इसलिए, पता चलता है कि चापलूसी मॉड्यूल दुभाषिया द्वारा पाया जाता है लेकिन फिर आरंभीकृत (?) नहीं।

Arcpy को ArcMap और ArcCatalog ठीक भीतर पायथन विंडो से बुलाया जा सकता है। पायथन इंटरप्रेटर से यह तभी कहा जाता है जब 'आयात आर्कपी' विफल हो जाता है। इसलिए, आर्कपी / आर्ककॉस्ट द्वारा आर्कपी को ठीक किया गया है, लेकिन आईडीएलई नहीं - यह कैसे हो सकता है?

मेरे पास पहले python25 की स्थापना थी, फिर python26 फिर उसके बाद ArcGIS 10 में अपग्रेड किया गया। इसलिए, मेरी मशीन पर काफी विरासत अजगर था। हालाँकि, मैंने सभी की स्थापना रद्द कर दी है और रजिस्ट्री को क्लींकर का उपयोग करके साफ कर दिया है।

किसी को भी जांच की एक और लाइन का सुझाव दे सकता हूं जैसा कि मैंने प्रारंभिक / रनटाइम त्रुटियों को हल करने के लिए अजगर के साथ अनुभव नहीं किया है? मैं ओएस को फिर से स्थापित करने से बचना चाहता हूं!


पर भी पोस्ट किया गया ... फ़ोरम .arcgis.com

1
इस कड़ी से मुझे मदद मिली। आयात करने से पहले मैंने आर्कषक लीवर जोड़ा था। myarcgisserver.wordpress.com/2014/04/04/…
G ...... T ......

जवाबों:


5

यहां और ESRI फ़ोरम पर आपकी पोस्टों को देखते हुए, मुझे लगता है कि आपके पास कुछ गड़बड़ वातावरण सेटिंग्स हैं।

आप अपने सिस्टम PATH वैरिएबल में C: \ Python26 \ ArcGIS10.0 डालना चाहते हैं, जो आपको IDLE, PythonWin या कमांड लाइन से सही निष्पादनों तक ले जाता है।

आपका PYTHONPATH खाली हो सकता है। या, आप अपनी Desktop10.pth फ़ाइल के केवल 3 चरण शामिल कर सकते हैं: C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ bin C: \ Program Files; (X86) \ ArcGIS \ Desktop10.0 \ arcpy; C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 \ ArcToolbox \ Scripts - उन रास्तों को तब मॉड्यूल के लिए डिफ़ॉल्ट खोज (python.exe या python.exe के नीचे कहा जा रहा है) पर वरीयता प्राप्त होगी।

अंत में, जब से आपने अनइंस्टॉल किया और पायथन के कई संस्करणों को स्थापित किया। इस बिंदु पर, C: \ Python26 फ़ोल्डर के तहत कुछ भी नहीं होना चाहिए सिवाय ESRIIS10.0 फ़ोल्डर के ESRI ने पायथन 2.6.5 32-बिट इंस्टॉल प्रदान किया। अगर वहाँ एक Lib फ़ाइल है तो यह पहले से स्थापित अवशिष्ट है और हस्तक्षेप करेगा। यह एक बड़ी समस्या होगी अगर कोई या आपके पहले Python26 इंस्टॉल 64-बिट थे।

इसके अलावा, जब से आप 64-बिट विंडोज 7 पर हैं, 32-बिट पायथन कुंजी के लिए रजिस्ट्री पथ HKLM \ SOFTWARE \ Wow6432Node \ Python हैं यदि आपके पास HKLM \ SOFTWARE \ Python है, तो वे 64-बिट के लिए कुंजी होंगे इंस्टॉल। वे 32-बिट इंस्टॉल के साथ भी हस्तक्षेप करेंगे।


हाय स्टुअर्ट। जानकारी के लिए धन्यवाद। मैंने forum.arcgis.com पर जवाब दिया है , चीयर्स सैम
SamFranklin

यह तथ्य जो geoprocessing_base.pyपाया जा रहा है (स्टैक ट्रेस देखें) दृढ़ता से सुझाव देता है कि मॉड्यूल खोजने में कोई समस्या नहीं है, जो आपके सुझाव को संशोधित करने के लिए समाप्त करता है PYTHONPATH। यदि दोनों चालू हैंPATH तो केवल 64 और 32 पायथन के बीच संघर्ष हो सकता है । हालाँकि, यदि 64 बिट संस्करण हटा दिए गए हैं, तो वे संभवतः चालू नहीं हो सकते PATH। (भले ही वह स्थान किसी तरह से बना रहे PATH, वहाँ अब और कुछ भी नहीं है।)
jpmc26

5

नए वातावरण में स्क्रिप्टिंग सेट करते समय मैं इस समस्या में भाग गया .... मैं ArcGIS प्रशासक का उपयोग करके लाइसेंस प्रबंधक सर्वर सेट करना भूल गया था।


2

यह करो

  1. ओपन आर्कगिस एप्लिकेशन मैनेजर
  2. लाइसेंस प्रबंधक सेट करें

प्रत्येक लाइसेंस स्तर कितने उपलब्ध हैं, इसकी समीक्षा करें। यदि आप एक विशिष्ट लाइसेंस स्तर की जांच करना चाहते हैं, तो आप इस तरह का कोड बनाना चाहेंगे

import arcview
import arcpy

हाय - आयात आयात की कोशिश की। निम्न त्रुटि प्राप्त की। हालाँकि, मैं तब आर्कपी ओके का उपयोग कर सकता था? >>> आयात आर्कवे ट्रेसेबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "<pyshell # 3>", पंक्ति 1, में <मॉड्यूल> आयात आर्कव्यू फ़ाइल "C: \ Program Files (x86) \ ArcGIS \ Desktop10.0 / arcpy \" arcview.py ", पंक्ति 18, में <मॉड्यूल> gp.setProduct (" ArcView ") रनटाइमटाइम: ERROR 999999: त्रुटि निष्पादन कार्य। >>> आयात आर्कपी >>> मैंने पूरी तरह से उत्तर दिया है: bit.ly/ggtlio जहां मैं स्क्रीनशॉट संलग्न कर सकता हूं और एक पूर्ण उत्तर प्रदान कर सकता हूं।
सैमफ्रैंकलिन

2

मैंने यही किया, पथ और PYTHONPATH पर्यावरण चर

यह मेरे लिए काफी है।

मैंने PyScripter का उपयोग किया है, लेकिन मैंने 2.7 संस्करण डाउनलोड किया है, आयात के साथ कोई त्रुटि नहीं पाने के लिए अजगर 2.6 के लिए PyScripter का उपयोग करना आवश्यक था


1

मेरे मामले में, मैं आर्कजीआईएस लाइसेंस को मान्य करने के लिए सीधे नेटवर्क या वीपीएन से जुड़ा नहीं था। एक बार जब मैं नेटवर्क से जुड़ा, तो त्रुटि "RuntimeError: NotInitialized" हल हो गई और मेरी स्क्रिप्ट सफलतापूर्वक चली।

हालाँकि, आपको करने की आवश्यकता है ... 1) ओपन आर्कगिस एप्लिकेशन मैनेजर 2) लाइसेंस मैनेजर सेट करें ... जैसा कि गोटुला द्वारा उल्लेख किया गया है

उम्मीद है की यह मदद करेगा!

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