अजगर 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 किसी भी आवेदक के साथ इसे हल करने का सबसे आसान तरीका है ...
- ओपन रजिस्ट्री संपादक (स्टार्ट -> भागो -> regedit)
- नेविगेट HKEY_LOCAL_MACHINE को \ SOFTWARE \ [नाम applicaiton] (इस मामले में "अजगर")
- सही applicaiton पर क्लिक करें ("अजगर")
- चुनें "निर्यात" और कहीं के रूप में "[आवेदन नाम] .reg" ("Python.reg")
- ओपन अपनी पसंद के संपादक के साथ सहेजी गई फ़ाइल (मैं नोटपैड की तरह ++) फ़ाइल को सहेजने
- पर प्रत्येक प्रविष्टि के ठीक बाद "[HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर" लेकिन \ [applicaiton name] ("\ Python") से पहले, "\ Wow6432Node" जोड़ें (उद्धरण के बिना, स्पष्ट रूप से)
- सहेजें "[आवेदन नाम] _64.reg" (Python_64.reg ")
- संपादक बंद करें और नई बनाई गई फ़ाइल, जवाब पर डबल क्लिक करें" हाँ "रजिस्ट्री संपादक सत्यापन पॉपअप के रूप में संपादित फ़ाइल।
अब आप 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 फ़ाइल आयात करने से मौजूदा प्रविष्टियों को ओवरराइट कर दिया जाएगा), या बस मैन्युअल रूप से नया जोड़ें प्रवेश - जो भी आपके लिए आसान लगता है।
numpy का कौन सा संस्करण की आवश्यकता है। 32-बिट या 64-बिट विंडोज़? – sethcall
मुझे 64-बिट विंडो मिल गई हैं। – kspacja