2012-03-13 14 views
30

स्थापित किया है, मैं numpy इंस्टॉल नहीं कर सकता क्योंकि यह अजगर 2.7 नहीं मिल सकता है, althought मैंने पायथन स्थापित किया है।मैं numpy इंस्टॉल नहीं कर सकता क्योंकि यह पाइथन 2.7 नहीं ढूंढ सकता है, althought मैंने पाइथन

मैं संदेश है: "अजगर संस्करण 2.7 की आवश्यकता है, जिसमें रजिस्ट्री नहीं मिल रहा है"

एक मेरी समस्या का हल है?

+0

numpy का कौन सा संस्करण की आवश्यकता है। 32-बिट या 64-बिट विंडोज़? – sethcall

+0

मुझे 64-बिट विंडो मिल गई हैं। – kspacja

उत्तर

21

आप अजगर 32 बिट स्थापित करना चाहिए, या से this unofficial site

+0

हालांकि मैं विंडोज 7 के एक 64-बिट संस्करण है, मैं अभी भी 32-बिट numpy पैकेज स्थापित करने के लिए किया था। numpy कि मेरे लिए काम किया http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy पर अनौपचारिक विज्ञप्ति, अर्थात् numpy-MKL-1.9.1.win32-py2.7.exe से एक था। –

+0

आपके पास पाइथन का 32-बिट संस्करण होने की संभावना है। आप विंडोज 64 बिट पर पाइथन के 64-बिट और 32-बिट संस्करण दोनों को स्थापित कर सकते हैं। – Dikei

2

आपको पाइथन और numpy के संस्करणों को मच करना है। दोनों को 32 बिट या 64 बिट होना चाहिए।

53

अजगर 64 बिट के लिए numpy पैकेज का उपयोग इस संस्थापक (जैसे Numpy) पर निर्भर करती है कि या एक के लिए देखो के साथ असामान्य नहीं है पहले से स्थापित 64 बिट कोर आवेदन (जैसे अजगर 64)। समस्या और समाधान को समझाना आसान है।

समस्या IMHO इस के बजाय (या के अलावा) 64 बिट नोड 32 बिट नोड में रजिस्ट्री प्रविष्टि रखकर पहले से इंस्टॉल किए 64 बिट applicaiton के डेवलपर की ओर से कोई त्रुटि है। असल में, इंस्टॉलर के डेवलपर को मूल डेवलपर की निगरानी की इस समस्या से बचने के तरीके के रूप में, 64 बिट एप्लिकेशन रजिस्ट्री प्रविष्टि \ Wow6432Node में होने के बजाय, दोनों स्थानों को देखने के लिए कोड भी कर सकती है; हालांकि, अगर इंस्टॉलर रजिस्ट्री प्रविष्टि (एक अच्छा विचार नहीं) के स्थान पर आधारित 32- या 64 बिट पर निर्णय लेता है, तो यह समस्याग्रस्त हो सकता है।

64 बिट के साथ कभी-कभी एक रजिस्ट्री प्रविष्टि में ...

HKLM\SOFTWARE\[applicaion name] 

हालांकि, एक इसी रजिस्ट्री प्रविष्टि में ...

HKLM\SOFTWARE\Wow6432Node\[application name] 

समाधान नहीं बनाया गया है बनाया जाएगा applicaitons किसी भी आवेदक के साथ इसे हल करने का सबसे आसान तरीका है ...

  1. ओपन रजिस्ट्री संपादक (स्टार्ट -> भागो -> regedit)
  2. नेविगेट HKEY_LOCAL_MACHINE को \ SOFTWARE \ [नाम applicaiton] (इस मामले में "अजगर")
  3. सही applicaiton पर क्लिक करें ("अजगर")
  4. चुनें "निर्यात" और कहीं के रूप में "[आवेदन नाम] .reg" ("Python.reg")
  5. ओपन अपनी पसंद के संपादक के साथ सहेजी गई फ़ाइल (मैं नोटपैड की तरह ++) फ़ाइल को सहेजने
  6. पर प्रत्येक प्रविष्टि के ठीक बाद "[HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर" लेकिन \ [applicaiton name] ("\ Python") से पहले, "\ Wow6432Node" जोड़ें (उद्धरण के बिना, स्पष्ट रूप से)
  7. सहेजें "[आवेदन नाम] _64.reg" (Python_64.reg ")
  8. संपादक बंद करें और नई बनाई गई फ़ाइल, जवाब पर डबल क्लिक करें" हाँ "रजिस्ट्री संपादक सत्यापन पॉपअप के रूप में संपादित फ़ाइल।

अब आप HKLM \ SOFTWARE \ [applicaiton नाम] और HKLM \ SOFTWARE \ Wow6432Node \ [नाम applicaiton] में डुप्लिकेट प्रविष्टियां नहीं होनी चाहिए।वैकल्पिक रूप से, आप एचकेएलएम \ सॉफ़्टवेयर \ Wow6432Node \ [applicaiton name] के तहत HKLM \ सॉफ़्टवेयर \ [एप्लिकेशन नाम] में मेल खाने के लिए मैन्युअल रूप से सभी लापता प्रविष्टियां बना सकते हैं, लेकिन यह वास्तव में लंबा रास्ता है।

जब आप Numpy इंस्टॉलर को फिर से चलाते हैं, तो यह अब आपके पाइथन की 64 बिट स्थापना का पता लगाएगा।

CAVEAT इस सब के लिए एक चेतावनी है।

HKLM \ सॉफ़्टवेयर और HKLM \ सॉफ़्टवेयर \ Wow6432Node में डुप्लिकेट प्रविष्टियां कोई समस्या नहीं हैं और किसी एप्लिकेशन के सामान्य संचालन को प्रभावित नहीं करती हैं; हालांकि, डेवलपर Wow6432Node रजिस्ट्री प्रविष्टि बनाने से चूक गया, यह संभावना नहीं है कि रजिस्ट्री प्रविष्टियों को संशोधित करने वाले किसी भी भविष्य के अपडेट दोनों स्थानों पर पॉप्युलेट हो जाएंगे। आप उन्हें लगातार इस ऑपरेशन को फिर से निष्पादित करने के लिए या मैन्युअल रूप से Wow6432Node में नई रजिस्ट्री प्रविष्टियों को मैन्युअल रूप से जोड़ना पड़ सकता है। एक उदाहरण जहां आप इसमें भाग ले सकते हैं वह पाइथन मॉड्यूल की स्थापना के साथ है जो HKLM \ सॉफ़्टवेयर \ पायथन \ PythonCore \ 2.x \ मॉड्यूल \ के तहत एक प्रविष्टि जोड़ता है। आप केवल अतिरिक्त प्रविष्टि को निर्यात कर सकते हैं और "\ Wow6432Node" को शामिल करने के लिए .reg फ़ाइल को संपादित कर सकते हैं, पूरे \ पायथन नोड को निर्यात कर सकते हैं और सभी प्रविष्टियों को संपादित कर सकते हैं (संपादित .reg फ़ाइल आयात करने से मौजूदा प्रविष्टियों को ओवरराइट कर दिया जाएगा), या बस मैन्युअल रूप से नया जोड़ें प्रवेश - जो भी आपके लिए आसान लगता है।

+0

यह पीआईएल इंस्टॉलर के लिए पूरी तरह से काम किया। धन्यवाद! – alves

+18

+1 थोड़ा regedit और एक पाठ संपादक का उपयोग की तुलना में आसान व्यवस्थापक के रूप में एक cmd.exe खिड़की चलाने के लिए और का उपयोग 'reg कॉपी HKLM \ SOFTWARE \ अजगर HKLM \ SOFTWARE \ Wow6432Node \ अजगर/s' है। –

+0

धन्यवाद @WanderingLogic! बहुत आसान और 7 विन 64 बिट और Numpy-MKL-1.8.0b2 –

7

यह समस्या 32-बिट पायथन पर 32-बिट numpy को भी प्रभावित करती है।

कारण numpy संस्थापक मानता है कि आप के लिए चुना "सभी उपयोगकर्ताओं के लिए स्थापित" है आप अजगर, अर्थात कि अजगर संस्थापक रजिस्ट्री की मशीन चौड़ा HKEY_LOCAL_MACHINE हिस्सा इस्तेमाल किया स्थापित जब। तो आप के बजाय चुना "मेरे लिए स्थापित केवल", उन रजिस्ट्री सेटिंग्स, रजिस्ट्री के उपयोगकर्ता लिखने योग्य अनुभाग में हैं * HKEY_USERS_ * (यानी HKEY_CURRENT_USER)। numpy इंस्टॉलर वहां नहीं दिखता है और इसलिए सोचता है कि पायथन स्थापित नहीं है।

समाधान: कॉपी कुंजी HKEY_CURRENT_USER \ Software \ अजगर और HKEY_LOCAL_MACHINE \ सॉफ्टवेयर अंतर्गत संगत जगह पर सभी उप-कुंजी (आप regedit से निर्यात के साथ ऐसा कर सकते हैं, तो & पाठ फ़ाइल में की जगह मिल जाए , फिर आयात करें)। या, पायथन को पुनर्स्थापित करें और "सभी उपयोगकर्ता" चुनें।

+1

कोई 'HKEY_CURRENT_USER \ Software \ Python' नहीं है –

0

अपने सिस्टम से पाइथन अनइंस्टॉल करें और एक बार फिर से इंस्टॉल करें। तो फिर इस साइट से numpy डाउनलोड: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

मामले में आप अपने सिस्टम पर numpy के संस्करण की जांच करना चाहते हैं, अपने आईडीई पर इस निम्नलिखित कोड लिखें:

import numpy 
numpy.version.version 

आशा इस में मदद मिलेगी!

1

आपको पायथन 2.7 32 बिट स्थापित करना चाहिए। संख्यात्मक पायथन विंडोज संस्करण सभी 32 बिट हैं।

0
  1. भागो संस्थापक

  2. क्लिक करें रद्द जब त्रुटि

  3. शो क्लिक करें विवरण

  4. यह सूची Execute: C:\.........\numpy-1.7.1-sse3.exe के अंत में कहेंगे, कि फ़ोल्डर में जाएँ, हड़पने दिखाता है उस फ़ाइल और यह एक बार C:\python27\

  5. में छोड़ कहा फ़ोल्डर में, इसे उस स्थान से चलाएं। सेटअप चलाएगा और इसे खोजेगा।

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