एनाकोंडा के साथ काम करने के लिए आर्कपी?


23

मैं "के जवाब में चरण-दर-चरण निर्देशों का पालन करने की कोशिश कर रहा हूँ कैसे ArcGIS साथ अजगर स्थापना अलग करने के लिए " लेकिन पथ फ़ाइल नहीं मिल सकता है, DTBGGP64.pth, में C:\Python27\ArcGIS10.2\Lib\site-packages

क्या किसी ने इसी तरह के मुद्दे का सामना किया है?

मैं सोच रहा था कि क्या एनाकोंडा जहां आर्कपी स्थापित है, एक पथ फ़ाइल को शामिल करके कोई वर्कअराउंड है? मैंने निम्न पाठ वाली एक .pth फ़ाइल बनाने का प्रयास किया:

# .pth file for arcpy

C:\Program Files (x86)\ArcGIS\Desktop10.2\bin 
C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.2\Scripts

और इसे बचाया C:\Anaconda\Lib\site-packages(अर्थात, यदि यह वास्तव में है जहाँ सभी पैकेज सहेजे जाते हैं) लेकिन मुझे निम्न त्रुटि मिलती है:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\__init__.py", line 21, in <module>
    from arcpy.geoprocessing import gp
  File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\__init__.py", line 14, in <module>
    from _base import *
  File "C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\_base.py", line 14, in <module>
    import arcgisscripting
ImportError: DLL load failed: %1 is not a valid Win32 application.

मैं विंडोज 7 (64 बिट) प्लेटफॉर्म पर 3.7-पी 27 पर कोंडा चला रहा हूं। एनाकोंडा में स्थापित किया गया है C:\Anacondaऔर ArcMap में स्थापित किया गया है C:\ArcGIS\Desktop10.2। क्या एनाकोंडा के साथ काम करने के लिए आर्कपी प्राप्त करने का एक वैकल्पिक समाधान है? मैं बस Powershell से अपनी स्क्रिप्ट चलाने में सक्षम होना चाहता हूं।


बस यह सुनिश्चित करने के लिए - जब आप एक cmd प्रॉम्प्ट पर 'अजगर' टाइप करते हैं - तो कौन सा संस्करण / स्थापित होता है? (यानी आर्कगिस या एनाकोंडा?) - उफ़ बस देखा यह थोड़ा दिनांकित है। प्रोब अब तक हल।
फ्लुडेमोशन

मैंने एस्री यूसी में एक डेवलपर से सुना कि एनाकोंडा को आर्कजीआईएस 10.5 में बनाया जाएगा। मैं आपको केवल उन मॉड्यूल को स्थापित करने की सलाह दूंगा जो आपको आवश्यक हैं अन्यथा यह गड़बड़ हो सकता है।
dgrubman

ऐसा लगता है कि ^ ^
आर्कजीआईएस

जवाबों:


13

आप अपने एनाकोंडा इंस्टॉलेशन में पायथन के 64 बिट संस्करण का उपयोग कर रहे हैं और आर्कपैम का पायथन 32 बिट का है। आपको कुछ 64 बिट आर्किस बिल्ड (या तो 64 बिट बैकग्राउंड जियोप्रोसेसर या सर्वर के लिए आर्कजीआईएस) को स्थापित करने की आवश्यकता होगी और इसके बजाय इंगित करना होगा, या इसके बजाय 32 बिट एनाकोंडा इंस्टेंस स्थापित करना होगा और फिर से प्रयास करना होगा। डाउनलोड पृष्ठ देखें और 32 बिट इंस्टॉलर प्राप्त करें।


33

यह ट्यूटोरियल आपको दिखाता है कि आर्कजीआईएस 10.4 और आर्कगिस प्रो 1.3 के साथ काम करने के लिए कोंडा पर्यावरण कैसे स्थापित किया जाए।

आर्कगिस 10.4 के साथ एनाकोंडा स्थापित करने के लिए वर्कफ़्लो

  • एस्करी के अजगर ढेर को तोड़ने के लिए विंडोज पर्यावरण (पथ, रजिस्ट्री) को फाउलिंग किए बिना एनाकोंडा स्थापित करें
  • एनाकोंडा को उस विशेष ऐड-ऑन के साथ कॉन्फ़िगर करें जिसे आप चाहते हैं, और
  • ArcGIS के पायथन को कॉन्फ़िगर करें ताकि यह उचित एनाकोंडा सामग्री के बारे में पता हो।

1) सभी उपयोगकर्ताओं के लिए एनाकोंडा स्थापित करें

  1. Http://continuum.io/downloads पर जाएं
  2. एनाकोंडा का 32-बिट संस्करण डाउनलोड करें (पायथन 2.7)
  3. स्थापित संवाद में:
    • सभी उपयोगकर्ताओं के लिए इंस्टॉल चुनें
    • डिफ़ॉल्ट रूप से एक फ़ोल्डर में स्थापित करें (C: \ Anaconda2)
    • महत्वपूर्ण : आर्कगिस (या अन्य सॉफ़्टवेयर) को तोड़ने से बचने के लिए, चेकबॉक्स को अनचेक करें (ए) एनाकोंडा को डिफ़ॉल्ट पायथन बनाते हैं और (बी) एनाकोंडा के पायथन को पेट में जोड़ते हैं।
  4. प्रारंभ> सभी प्रोग्राम (एप्लिकेशन)> एनाकोंडा 2 (32-बिट)> एनाकोंडा प्रॉम्प्ट पर जाएं। राइट क्लिक करें, व्यवस्थापक के रूप में चलाएँ

2) ArcGIS के साथ उपयोग के लिए एक एनाकोंडा वातावरण कॉन्फ़िगर करें

  1. खोजें खस्ता और matplotlib के संस्करण का उपयोग कर रहा है।
ओपन ArcMap और उसके अजगर खिड़की, और इन आदेशों दर्ज करें:

    • >>> आयात sys, numpy, matplotlib
    • >>> प्रिंट (sys.version, numpy .__ version__, matplotlib .__ version__)
    • ('2.7.10 (डिफ़ॉल्ट, 23 मई 2015, 09:40:32) [MSC v.1500 32 बिट (इंटेल)]', '1.9.2', '1.4.3')
  1. एनाकोंडा पर्यावरण बनाएं जो आर्कगिस के साथ संगत है
    • एनाकोंडा कमांड प्रॉम्प्ट (स्टार्ट> ऑल प्रोग्राम्स (ऐप्स)> एनाकोंडा 2 (32-बिट), " एनाकोंडा प्रॉम्प्ट " चुनें) पर जाएं, राइट क्लिक करें, एडमिनिस्ट्रेटर के रूप में रन करें
    • टाइप करें (आर्कजीआईएस संस्करण के आधार पर, मैं यहां उदाहरण के रूप में आर्कगिस 10.4 का उपयोग कर रहा हूं):
    • "conda create -n arc104 python = 2.7.10 numpy = 1.9.2 matplotlib = 1.4.3 pyparsing xlrd xlwt pandas scipy ipython ipython-नोटबुक ipththon-qtconsole"
    • आगे बढ़ने के लिए y दर्ज करें ।
    • एनाकोंडा का कोंडा कमांड फिर एक वातावरण उपनिर्देशिका स्थापित करेगा, उदा: "C: \ Anaconda2 \ envs \ arc104", इसमें डाउनलोड किए गए संकुल को स्थापित करना।
  2. आभासी वातावरण का परीक्षण करें
    • एनाकोंडा कमांड प्रॉम्प्ट पर टाइप करें: arc104 को सक्रिय करें
    • प्रकार: कोंडा सूची । आप स्थापित संकुल की सूची देख सकते हैं।
  3. अधिक पैकेज जोड़ें
    • आप conda इंस्टॉल का उपयोग करके अधिक पैकेज जोड़ सकते हैं , लेकिन सुनिश्चित करें कि आप इन के लिए संस्करण संख्याएं निर्दिष्ट करते हैं जो कि पर्यावरण के संस्करण को अजगर या सुन्न नहीं बदलेगी (या ArcGIS अब उस वातावरण का उपयोग नहीं कर पाएगा)।
    • आइए Python Spatial Analysis Library ( pysal ) मॉड्यूल जोड़ें।
    • एनाकोंडा प्रॉम्प्ट पर निम्न कमांड टाइप करें : "conda install -n arc104 python = 2.7.10 numpy = 1.9.2 matplotlib = 1.4.3 pysal"

3) एनाकोंडा और इसके विपरीत देखने के लिए ArcGIS को कॉन्फ़िगर करें

  1. एनाकोंडा को एनाकोंडा पायथन
    • एनाकोंडा पर्यावरण साइट-संकुल फ़ोल्डर में Desktop10.4.pth फ़ाइल की प्रतिलिपि बनाएँ :
    • से: C: \ Python27 \ ArcGIS10.4 \ Lib \ साइट-संकुल \ Desktop10.4.pth
    • के लिए: C: \ Anaconda2 \ envs \ arc104 \ Lib \ साइट-संकुल \ Desktop10.4.pth
  2. आर्कियो से एनाकोंडा पायथन
    • इसमें "C: \ Anaconda \ envs \ arc104 \ lib \ site-package" सामग्री के साथ एक zconda.pth (पथ) फ़ाइल बनाएँ ।
    • फिर zconda.pth को C: \ Python27 \ ArcGIS10.4 \ Lib \ साइट-संकुल पर कॉपी करें
  3. ArcMap में परीक्षण
    • एक नियमित उपयोगकर्ता के रूप में, ArcMap शुरू करें, पायथन विंडो खोलें
    • टाइप "आयात pysal"
    • टाइप "pysal।" Pysal-provide फ़ंक्शंस की सूची वाला एक पॉपअप मेनू एक बहुत अच्छा संकेत है जो इंस्टॉलेशन सफल रहा।
  4. PyCharm में परीक्षण
    • PyCharm को, फ़ाइल \ सेटिंग्स में प्रारंभ करें ... प्रोजेक्ट चुनें, फिर प्रोजेक्ट इंटरप्रेटर
    • प्रोजेक्ट इंटरप्रेटर के लिए ड्रॉप डाउन सूची को अनदेखा करें, और स्थानीय जोड़ने के लिए कॉग बटन पर क्लिक करें, और फ़ाइल ब्राउज़र में C: \ Anaconda2 \ envs \ arc104 \ python.exe चुनें
    • अपनी स्क्रिप्ट चलाने के लिए, प्रोजेक्ट विंडो में राइट क्लिक करें, और रन या डीबग चुनें
    • Py104 को PyCharm कंसर्ट के लिए पुनः आरंभ करें।

आर्कगिस प्रो 1.3 के साथ एनाकोंडा स्थापित करने के लिए वर्कफ़्लो

1) एक एनाकोंडा वातावरण बनाएं जो आर्कगिस प्रो के अनुकूल है

  • C: \ Program Files \ ArcGIS \ Pro \ bin \ Python \ envs से फ़ोल्डर arcgispro-py3 कॉपी करें और C: \ Anaconda2 \ envs पर चिपकाएँ
  • प्रतिलिपि किए गए फ़ोल्डर arcgispro-py3 का नाम C: \ Anaconda2 \ envs पर संग्रहीत करने के लिए नाम बदलें

2) आभासी वातावरण का परीक्षण करें

  • एनाकोंडा कमांड प्रॉम्प्ट पर टाइप करें: आर्कप्रो सक्रिय करें
  • प्रकार: कोंडा सूची । आप स्थापित संकुल की सूची देख सकते हैं

3) अधिक पैकेज जोड़ें

  • आइए Python Spatial Analysis Library ( pysal ) मॉड्यूल जोड़ें।
  • एनाकोंडा प्रॉम्प्ट में निम्नलिखित कमांड टाइप करें : "conda install pysal"

4) एनाकोंडा और इसके विपरीत देखने के लिए ArcGIS को कॉन्फ़िगर करें

  • एनाकोंडा को एनाकोंडा पायथन
    • "C: \ Anaconda2 \ envs \ arcpro \ lib \ site- पैकेज" के भीतर ArcGISPro.pth (पथ) फ़ाइल संपादित करें ।
    • रिश्तेदार ArcPy पथ को C: \ Program Files \ ArcGIS \ Pro \ Resources \ ArcPy में बदलें
    • रिश्तेदार ArcToolBox पथ को C: \ Program Files \ ArcGIS \ Pro \ Resources \ ArcToolBox में बदलें
  • आर्कियो से एनाकोंडा पायथन
    • इसमें "C: \ Anaconda2 \ envs \ arcpro \ lib \ site-package" सामग्री के साथ एक zconda.pth (पथ) फ़ाइल बनाएँ ।
    • फिर zconda.pth को C: \ Program Files \ ArcGIS \ Pro \ bin \ Python \ envs \ arcgispro-py3 \ lib \ site-package में कॉपी करें
  • आर्कगिस प्रो में परीक्षण
    • आर्कगिस प्रो शुरू करें, पायथन विंडो खोलें
    • टाइप "आयात pysal"
    • टाइप "pysal।" Pysal-provide फ़ंक्शंस की सूची के साथ एक पॉपअप मेनू एक बहुत अच्छा संकेत है जो इंस्टॉल सफल रहा है।
  •  PyCharm में परीक्षण
    • PyCharm को, फ़ाइल \ सेटिंग्स में प्रारंभ करें ... प्रोजेक्ट चुनें, फिर प्रोजेक्ट इंटरप्रेटर
    • प्रोजेक्ट इंटरप्रेटर के लिए ड्रॉप डाउन सूची को अनदेखा करें, और स्थानीय जोड़ने के लिए कॉग बटन पर क्लिक करें, और फ़ाइल ब्राउज़र में C: \ Anaconda2 \ envs \ arcpro \ python.exe चुनें
    • अपनी स्क्रिप्ट चलाने के लिए, प्रोजेक्ट विंडो में राइट क्लिक करें, और रन या डीबग चुनें
    • Pypro के लिए PyCharm को पुन: प्रारंभ करें।

संदर्भ

  1. https://goo.gl/pOyLA9

यह सब बहुत अच्छा काम करता है, एनाकोंडा पैकेज आर्कजीआईएस के अंदर हैं और इसके विपरीत लेकिन मेरे पास एक शेष मुद्दा है। अगर मैं एक आयात करने की कोशिश करता हूं और फिर आर्कपी करता हूं। फिर एक RDBMS (Oracle) -sourced फीचरक्लास पर एनाकोंडा में लिखता हूं तो मुझे IOError मिलता है: ... मौजूद नहीं है। फ़ाइलगोडेटाबेस फीचरक्लास पर ठीक काम करता है, लेकिन Oracle (जैसे arcpy.Describe (r'C: \ temp \ password_saved_sde_file.sde) EDDIS.EDDDataset \ EDGIS.Anchor ') से कनेक्ट नहीं होगा।
फिल पेन

7

इसे संबोधित करने के लिए, python27 \ Lib \ साइट-संकुल फ़ोल्डर में ब्राउज़ करें, मेरा "C: \ Python27 \ ArcGIS10.1 \ Lib \ साइट-संकुल" के तहत स्थित था, और Desktop10.1.pth फ़ाइल खोजें।

मेरे सिस्टम पर, समस्या का हल केवल Desktop10.1.pth फ़ाइल को "C: \ AppData \ Local \ Continuum \ Anaconda \ Lib \ site- संकुल" में कॉपी करके किया गया था।

यदि आप एनाकोंडा 64 बिट चला रहे हैं, तो आपको आर्कपी आयात करने का प्रयास करते समय एक अलग त्रुटि मिलेगी क्योंकि आर्कगिस 32 बिट चलाता है। इसलिए, आपको यह सुनिश्चित करना होगा कि आपके पास 64 बिट के बजाय एनाकोंडा 32 बिट स्थापित है, इसलिए चीजें आर्किस के साथ मेल खाती हैं। एक बार फ़ाइल की प्रतिलिपि बनाई गई और आपके पास एनाकोंडा 32 बिट है, तो आयात करना काम करना चाहिए।


3

यदि आपने एनाकोंडा से पहले आर्क स्थापित किया है, तो आपका डिफ़ॉल्ट आईडीएल, पायथन विंडो (आर्क में), और पायथन कंसोल आपके आर्क-स्थापित मॉड्यूल, C:\Python27\ArcGIS <version>\Lib(और / या) से हमेशा खींचेगा Lib\site-packages। यदि आपके पास एनाकोंडा के साथ स्थापित किए गए पैकेज हैं जिन्हें आप आर्क की पायथन की स्थापना के साथ उपयोग करना चाहते हैं, तो आपको पायथन इंस्टॉल ( लाइट रीडिंग ) के बीच साझा करने के लिए .pth फ़ाइलों को लिखना होगा ।

उदाहरण के लिए, मैं अपने एनाकोंडा सामान से पांडा पैकेज का उपयोग करना चाहता था। मैंने अपने आर्क के साइट-पैकेज फ़ोल्डर में एक टेक्स्ट फ़ाइल बनाई, जिसमें आर्क को एनाकोंडा साइट-पैकेज से लिंक करने anaconda.pthकी सामग्री के साथ बुलाया गया था C:\Anaconda\Lib\site-packages। अब, मैं import pandasएक आयात के बिना आर्क-स्थापित पायथन के अंदर कर सकता था। (यदि आपको सुन्नता से परेशानी है, तो आर्क-स्थापित numpyफ़ोल्डर का नाम बदलें _numpy)।

फ़्लिपसाइड पर, Desktop<version>.pthआर्क साइट-संकुल फ़ोल्डर से फ़ाइल को अपने एनाकोंडा (जो आर्कपी पैकेज के वास्तविक स्थान को निर्दिष्ट करता है) में कॉपी और पेस्ट करें , और एक और .pth फ़ाइल बनाएं जो आपके एनाकोंडा में आपके आर्क साइट-पैकेज फ़ोल्डर को इंगित करता है। यदि आप इसका उपयोग करते हैं तो आप स्पाइडर से आर्क के पैकेज का उपयोग कर सकते हैं।


2

एक अन्य उपयोगकर्ता ने जीथब पर एक समान सवाल पूछा, जो आपके लिए रुचि हो सकती है। एनाकोंडा के लिए चापलूसी स्वत: पूर्णता डेटा आयात करने के लिए एक उपयोगकर्ता ने क्या सिफारिश की है इसका सार यहां दिया गया है:

DamnWidget ने 26 फरवरी को टिप्पणी की https://github.com/DamnWidget/anaconda/issues/284

एक PowerShell या CMD.exe खोलें और अपने उदात्त पाठ 3% APPTAATA% में संकुल फ़ोल्डर के अंतर्गत अपनी एनाकोंडा स्थापना पर जाएँ। एनाकोंडा_लिब फ़ोल्डर में सीडी और उस पथ पर एक इंटरैक्टिव पायथन इंटरप्रेटर शुरू करें।

निम्नलिखित को कॉपी और पेस्ट करें:

import jedi

print(jedi.Script('import arcpy; arcpy.').completions())

तब (कम से कम मेरे लिए) यह cmd विंडो में सामान का एक गुच्छा लौटा, और ऐसा लगता था कि काम किया है। मैंने Sublime Text को फिर से खोला और यह आर्कफिशियल फंक्शन्स के लिए स्वतः पूर्ण हो गया।

मेरी समस्या यह है कि उन्हें लोड करने में 5+ सेकंड लगते हैं, ऐसा लगता है कि कुछ सेकंड से अधिक समय तक मेमोरी में आर्कपी को लोड नहीं रखना चाहिए। लेकिन मुझे लगता है कि एक अलग मुद्दा है ...


1

आपको बस एनाकोंडा का 32 बिट संस्करण स्थापित करना चाहिए।

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