2014-10-27 22 views
5

मैं विंडोज 8.1 पर पाइथन 2.7 के लिए स्केपर स्थापित करने की कोशिश कर रहा हूं और मुझे लगता है कि मुझे पहले स्थापित करने के लिए पीआईपी की आवश्यकता है। चूंकि मेरे पास PyGon ArcGIS 10.2 के माध्यम से स्थापित है, मुझे लगता है कि मुझे C: \ Python27 \ ArcGIS10.2 \ lib \ site-packages के अंतर्गत पाइप स्थापित करने की आवश्यकता है।आर्कजीआईएस-स्थापित पायथन का उपयोग करके पीआईपी स्थापित करना 2.7

>>> import pip 
Traceback (most recent call last): 
    File "<interactive input>", line 1, in <module> 
    File "C:\Python27\ArcGIS10.2\lib\site-packages\pip\__init__.py", line 10, in <module> 
    from pip.util import get_installed_distributions, get_prog 
    File "C:\Python27\ArcGIS10.2\lib\site-packages\pip\util.py", line 18, in <module> 
    from pip._vendor.distlib import version 
    File "C:\Python27\ArcGIS10.2\lib\site-packages\pip\_vendor\distlib\version.py", line 14, in <module> 
    from .compat import string_types 
    File "C:\Python27\ArcGIS10.2\lib\site-packages\pip\_vendor\distlib\compat.py", line 38, in <module> 
    from HTMLParser import HTMLParser 
    File "C:\Python27\ArcGIS10.2\lib\HTMLParser.py", line 47, in <module> 
    """, re.VERBOSE) 
    File "C:\Python27\ArcGIS10.2\lib\re.py", line 190, in compile 
    return _compile(pattern, flags) 
    File "C:\Python27\ArcGIS10.2\lib\re.py", line 242, in _compile 
    raise error, v # invalid expression 
error: nothing to repeat 

मैं भी सी में पिप स्थापित किया है:: \ Python27 \ lib \ साइट-संकुल एक बार पिप कि निर्देशिका में स्थापित किया गया है मैं त्रुटि कोड प्राप्त करते हैं। हालांकि, जब यह केवल उस निर्देशिका में स्थापित होता है तो PyScripter यह नहीं पहचानता है कि यह स्थापित है। क्या किसी के पास कोई सुझाव है?

उत्तर

3

मुझे एक ही समस्या थी, और मैंने इसे वास्तव में पाइथन की क्लीन पुनर्स्थापित करके हल किया।

आर्कजीआईएस का मेरा संस्करण 10.2.2 से 10.3 से 10.2 से 10.2.2 तक ऊपर और नीचे चला गया है। जब ArcGIS (या केवल पायथन सुविधाओं) को प्रोग्राम जोड़ें/निकालें के माध्यम से हटा दिया जाता है, तो C: \ Python27 से अधिकांश फ़ाइलों को हटा दिया जाएगा। हालांकि, यह आपके सिस्टम फ़ोल्डर से पायथन डीएलएल को नहीं हटाएगा। अपने विंडो ओएस के आधार पर यह हो जाएगा या तो:

  • C: \ Windows \ System32 \ python27.dll
  • C: \ Windows \ SysWOW64 \ python27।डीएल

मैन्युअल रूप से डीएलएल निकालें, और उसके बाद पाइथन फिर से स्थापित करें।

यह आपको पाइथन का वास्तव में साफ इंस्टॉल करना चाहिए, फिर अपने get -pip.py को फिर से चलाएं, और पीपी को उम्मीद के अनुसार काम करना चाहिए!

पीएस यदि आप अपने अजगर को डाउनग्रेड कर रहे हैं तो डीएल को हटाने वास्तव में महत्वपूर्ण है। जैसा कि python27.dll को प्रतिस्थापित किया जाता है यदि पायथन अपग्रेड किया गया है, लेकिन जब यह डाउनग्रेड नहीं किया जाता है। इसलिए, c: \ Python27 में स्क्रिप्ट के साथ python27.dll के बीच असंगतता है।

+0

यह मेरे लिए मर गया था - दीवार के खिलाफ मेरे सिर को टक्कर देने के सहेजे गए घंटे। एक मशीन पर जो 10.2.2-> 10.3 और फिर से 10.2.2 तक चला गया। SysWOW64 में DLL को साफ़ करना और ArcGIS को सुधारना सबकुछ ठीक करें। धन्यवाद! – Nick

1

(C:\Python27\ArcGIS10.2\lib\HTMLParser.py मेरे लिए) निम्नलिखित के रूप में फ़ाइल HTMLParser.py संशोधित करें:

से पहले:

locatestarttagend = re.compile(r""" 
    <[a-zA-Z][-.a-zA-Z0-9:_]*   # tag name 
    (?:[\s/]*       # optional whitespace before attribute name 
    (?:(?<=['"\s/])[^\s/>][^\s/=>]* # attribute name 
     (?:\s*=+\s*     # value indicator 
     (?:'[^']*'     # LITA-enclosed value 
      |"[^"]*"     # LIT-enclosed value 
      |(?!['"])[^>\s]*   # bare value 
     ) 
     )?(?:\s|/(?!>))* 
    )* 
    )? 
    \s*        # trailing whitespace 
""", re.VERBOSE) 

के बाद:

locatestarttagend = re.compile(r""" 
    <[a-zA-Z][-.a-zA-Z0-9:_]*   # tag name 
    (?:[\s/]*       # optional whitespace before attribute name 
    (?:(?<=['"\s/])[^\s/>][^\s/=>]* # attribute name 
     (?:\s*=+\s*     # value indicator 
     (?:'[^']*'     # LITA-enclosed value 
      |"[^"]*"     # LIT-enclosed value 
      |(?!['"])[^>\s]*   # bare value 
     ) 
     )?(?:\s|/(?!>))* 
    )* 
    ) # >>>>>>>>>>>>>>>>>>>>>>>>>>> Remove the ? <<<<<<<<<<<<<<<<<< 
    \s*        # trailing whitespace 
""", re.VERBOSE) 

फिर pip का उपयोग करें। मुझे नहीं पता कि इस संशोधन से क्या प्रभावित होगा। pip

+0

यह मेरे लिए काम करता है, धन्यवाद @yageek। ऐसा लगता है कि 'पीआईपी ' कमांड के लिए इस संशोधन की भी आवश्यकता है। मैं '?' की जगह समाप्त हो गया पैकेज स्थापित करने के बाद, क्योंकि मुझे यकीन नहीं है कि HTMLParser स्क्रिप्ट पर परिवर्तन के प्रभाव। – amarinel

+0

yageek, मैंने आपके द्वारा सुझाए गए कार्यों के बाद, और इसे स्थापित करने के लिए "पाइप पाएं" चलाएं, मुझे यह परिणाम मिला है आप पीपी संस्करण 6.0.8 का उपयोग कर रहे हैं, हालांकि संस्करण 9.0.1 उपलब्ध है। आपको 'पीआईपी इंस्टॉल - अपग्रेड पाइप' कमांड के माध्यम से उन्नयन पर विचार करना चाहिए। आवश्यकता पहले से ही अद्यतित: सी में पाइप: \ python27 \ arcgis10.3 \ lib \ site-packages। अब मैं क्या कर सकता हूँ? – newGIS

2

मेरे पास एक समान सेटअप है (Python ArcGIS 10.2 के माध्यम से स्थापित है, लेकिन विंडोज 7 पर चलने वाली मशीनों पर 8.1) पर इंटरग्रेटिव पॉइंट जोड़ने के लिए सुरक्षित हो सकता है। मैंने एक और पैकेज स्थापित करने के लिए पीआईपी का इस्तेमाल किया (स्केपर के बजाए चिड़ियाघर) और इसे काम कर लिया। मुझे लगता है कि आपकी समस्या कमांड लाइन के बजाय एक पायथन दुभाषिया के अंदर से काम करने की कोशिश कर रही है (ओह, आप अपने शक्तिशाली शक्तिशाली कमांड लाइन वाले शक्तिशाली यूनिक्स उपयोगकर्ता)। http://pip.readthedocs.org/en/latest/installing.html

  • को

    1. जाओ get-pip.py फ़ाइल डाउनलोड करें और अपने अजगर फ़ोल्डर में रखें, जैसे:: C: python27 \ arcgis10.2 \ \
    2. प्रारंभ एक यहाँ मेरे लिए काम किया है कमांड प्रॉम्प्ट (प्रारंभ मेनू >> सहायक उपकरण >> कमांड प्रॉम्प्ट) दर्ज करके अजगर फ़ोल्डर में
    3. निर्देशिका बदलें: cd c: \ python27 \ arcgis10.2
    4. दर्ज करके PIP स्थापित करें: अजगर get-pip.py
    5. Enterin द्वारा स्क्रिप्ट फ़ोल्डर में निर्देशिका बदलें जी: सीडी स्क्रिप्ट
    6. अपने पैकेज को स्थापित करने के लिए पाइप का उपयोग करें (उदा। स्केपर) प्रवेश करके: पीआईपी स्थापित करें

    यदि यह काम करता है, तो आपको अब पाइथन में जाने और स्केपर आयात करने में सक्षम होना चाहिए। यह मेरे प्रयोगशाला में हर कंप्यूटर पर मेरे लिए काम करता है ... बस अपने लैपटॉप पर नहीं ... जल्द ही इसके लिए अपना प्रश्न लिख रहा होगा (अरघ!)।

  • +0

    उत्तर के लिए धन्यवाद। मैं इसे यगेक के सुझाव के साथ एक कोशिश देने जा रहा हूं और देखता हूं कि क्या काम करता है। मैं बहुत मदद की सराहना करता हूं। – user3566911

    संबंधित मुद्दे