2015-03-06 9 views
15

मैं पर Win7 X64 आज Python 2.7.9 के लिए एक ताजा स्थापना और 3.4.3 कर रहा था, और मैंने पाया है कि वहाँ Python27 में कोई Script फ़ोल्डर और पहले बच्चे स्तर फ़ोल्डर के रूप में Python34 फ़ोल्डर, लेकिन Tools में एक है। हालांकि, मुझे उस स्क्रिप्ट फ़ोल्डर में pip नहीं मिला, हालांकि pip को डिफ़ॉल्ट रूप से Python के साथ स्थापित किया जाना चाहिए। दूसरा मैं अपने अन्य पीसी और लैपटॉप के लिए एक ही स्थापना कर रहा था, Script फ़ोल्डर (Python27 और Python34 में पहले स्तर के बच्चे फ़ोल्डर के रूप में) pip था। तो क्या चल रहा है? pip और शायद अन्य उपयोगी स्क्रिप्ट कैसे स्थापित करें?अजगर 3.4 और 2.7 स्थापना कोई स्क्रिप्ट फ़ोल्डर और कोई पिप स्थापित

[संपादित करें] मैंने python -m ensurepipPython34 में कोशिश की। कि read_windows_registry()mimetypes.py में खोजें विफल रहा है HKEY_LOCAL_MACHINE में कई अशक्त रजिस्ट्री कुंजी की वजह से

Ignoring indexes: https://pypi.python.org/simple 
Collecting setuptools 
Exception: 
Traceback (most recent call last): 
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none- 
any.whl\pip\basecommand.py", line 232, in main 
    status = self.run(options, args) 
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none- 
any.whl\pip\commands\install.py", line 339, in run 
    requirement_set.prepare_files(finder) 
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none- 
any.whl\pip\req\req_set.py", line 333, in prepare_files 
    upgrade=self.upgrade, 
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none- 
any.whl\pip\index.py", line 326, in find_requirement 
    file_locations, url_locations = self._sort_locations(locations) 
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none- 
any.whl\pip\index.py", line 158, in _sort_locations 
    sort_path(os.path.join(path, item)) 
File "C:\Users\daiyue\AppData\Local\Temp\tmppvmc8dv1\pip-6.0.8-py2.py3-none- 
any.whl\pip\index.py", line 139, in sort_path 
    if mimetypes.guess_type(url, strict=False)[0] == 'text/html': 
File "C:\Python34\lib\mimetypes.py", line 287, in guess_type 
    init() 
File "C:\Python34\lib\mimetypes.py", line 348, in init 
    db.read_windows_registry() 
File "C:\Python34\lib\mimetypes.py", line 255, in read_windows_registry 
    with _winreg.OpenKey(hkcr, subkeyname) as subkey: 
TypeError: OpenKey() argument 2 must be str without null characters or None, not str 

[संपादित करें] समस्या है: मैं निम्नलिखित त्रुटियों मिला है। यहाँ पोस्ट कि समाधान की ओर जाता है है:

Python ‘pip’ and Windows registry corruption

धन्यवाद

+0

आपको क्यों लगता है कि पाइप डिफ़ॉल्ट रूप से पाइथन के साथ स्थापित किया जाना चाहिए? यह नहीं। – yole

+0

आप किस ओएस का उपयोग कर रहे हैं? – alfasin

+0

आप बंडल पाइप का उपयोग 'पायथन-एम पीपी इंस्टॉल कुछ पैकेज' के रूप में करते हैं। अगर आपके पास दोनों संस्करण स्थापित हैं तो python3 और python2 के लिए संबंधित पाइप का उपयोग कैसे करें, इसके बारे में https://docs.python.org/3/installing/ देखें। – halex

उत्तर

7

यदि आप PSF इस्तेमाल किया (python.org) .msi विंडोज संस्थापक पिप (और निर्भरता) pythonxy में स्थापित किया जाना चाहिए/3.4.0+ और 2.7.9+ के लिए लिब/साइट-पैकेज। लगभग 5 .exes युक्त pythonxy/स्क्रिप्ट भी होनी चाहिए। यह इंस्टॉल प्रक्रिया का अंतिम हिस्सा है। एक कमांड प्रॉम्प्ट विंडो संक्षिप्त रूप से दिखाई देनी चाहिए। शायद आपके पास इंस्टॉल नहीं करते समय [] स्थापित पाइप स्थापित नहीं किया गया था (हालांकि इसे डिफ़ॉल्ट रूप से चेक किया जाना चाहिए था)। शायद एक त्रुटि हुई जो आपको याद आई।

किसी भी मामले में, आपके पास 2.7 और 3.4 दोनों के लिए पाइथोनक्सी/लीब/surepip/* मौजूद होना चाहिए और अब आप इस मॉड्यूल को चलाने में सक्षम होना चाहिए। कमांड प्रॉम्प्ट में, python -m ensurepip दोनों में प्रयास करें .../python27 और .../python34।

+2

देखें हाय, मैंने 'पायथन-एम सुनिश्चितपिप 'की कोशिश की, लेकिन ओपी में कुछ त्रुटियां सूचीबद्ध हुईं। 'सी: \ Pythonxy \ Lib \ site-packages' में 'रीडमे' फ़ाइल के अलावा कुछ भी नहीं है। बीटीडब्ल्यू, 'पीएसएफ' क्या है? मैंने '2.7' और' 3.4' के लिए 'विंडोज़' इंस्टॉलर डाउनलोड किए। – daiyue

+1

पायथन सॉफ्टवेयर फाउंडेशन, जो xyz.python.org साइट्स संचालित करता है। मैंने आपकी पोस्ट पाइथन-सूची पर देखी। त्रुटि संदेश सुझाव देता है कि तर्क 2 एक स्ट्रिंग * है * एक नल के साथ, जो कहीं भी एक बग की तरह लगता है। अगर यहां कोई जवाब नहीं है, तो शायद bugs.python.org पर एक बग रिपोर्ट के लायक है। –

1

मैं अपने कंप्यूटर में पाइथन 2.7.13 स्थापित करने का प्रयास करते समय आज एक ही समस्या में भाग गया; कुछ जांच के बाद मुझे एहसास हुआ कि v.3.60 ("एनाकोंडा") पहले से मौजूद था (यह माइक्रोसॉफ्ट विजुअल स्टूडियो 2017 के साथ आया था, जिसे मैंने कुछ हफ्ते पहले स्थापित किया था)।

मैं रजिस्ट्री में कुछ पथ बेमेल का संदेह है, तो मुझे हटाने के दोनों अजगर v। 3.60 और 2.17 की कोशिश की, और HKCU \ Software \ अजगर कुंजी (जो किसी कारण के कारण हटा कर रजिस्ट्री को साफ करने, अभी भी मौजूद था)। इसके बाद, मैं संस्करण 2.7.13 को सही ढंग से स्थापित करने में सक्षम था, और इस बार सभी अपेक्षित सामग्री के साथ \ स्क्रिप्ट फ़ोल्डर मौजूद है।

मुझे नहीं पता कि वी। 3.6 स्थापित करने से कोई समस्या हो जाएगी: मैं उस समय के लिए कोशिश नहीं कर रहा हूं क्योंकि मैं वर्तमान में v.2.7 के लिए विकास कर रहा हूं।

आशा है कि यह कुछ मदद की जा सकती है, वैसे भी।

मैक्स - इटली


संपादित करें: मैं कुछ आगे की जांच पड़ताल कर दिया और लगता है कि मैं कारण है कि पता चला है (मेरे मामले में) कर दिया है, \ स्क्रिप्ट फ़ोल्डर याद आ रही थी: पथ जहाँ मैं पाइथन स्थापित करने जा रहा था वर्चुअल ड्राइव में है।

मेरे कंप्यूटर में मेरे पास केवल एक विभाजन है (सी :), और मैंने एक फ़ोल्डर (सी: \ विकास) को डी के रूप में मैप किया है, फिर मैंने डी: \ पायथन 27 पर पायथन स्थापित करने का प्रयास किया; स्पष्ट रूप से यह "अच्छा" नहीं है और इंस्टॉलर में कुछ समस्या का कारण बनता है।

यह जानने के बाद, मैंने वास्तविक पथ को स्थापित करने का प्रयास किया, और अब सब कुछ ठीक लगता है।

मैक्स।

3

यह समस्या आधिकारिक बग है: Issue23604

मुझे एक ही समस्या का सामना करना पड़ा, और Swarley's Blog में विधि का सफलतापूर्वक उपयोग करके इसे ठीक कर दिया।

0

क्या यहाँ का एक संयोजन है, और क्या मैं कहीं भी पाई गई, इसके आधार पर मैं इसे कैसे तय है:

स्थापना रद्द करें जो कुछ भी पहले से स्थापित है। regedit और HKLM/सॉफ़्टवेयर/पायथन पर जाएं और पूरे पायथन अनुभाग को हटा दें। पाइथन

इस बार स्क्रिप्ट फ़ोल्डर के साथ स्थापित करें।

उम्मीद है कि यह किसी की मदद करेगा।

1

क्या अनुमान लगाओ? यदि आपके पास नेटबीन (या शायद ग्लासफ़िश) स्थापित है, तो यह पाइप के लिए स्थापना को तोड़ सकता है!

विवरण: नेटबीन इंस्टॉलर में a bug है जो कभी-कभी विंडोज रजिस्ट्री को ऐसे तरीके से तोड़ सकता है जो अन्य इंस्टॉलरों द्वारा अपेक्षित नहीं है।

@J3soon's answer करीब था, लेकिन Swarley's blog post मेरी वातावरण में समस्या नहीं सुलझाई है, क्योंकि यह एक अशक्त चरित्र नहीं था, लेकिन रजिस्ट्री भ्रष्टाचार का एक और प्रकार था।

और यहां बताया गया है कि मैंने इस मुद्दे से कैसे छुटकारा पा लिया। निम्न PowerShell स्क्रिप्ट चलाएं:

$local_key = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*' 
$machine_key = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*' 
$machine_key6432 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' 
$items = Get-ChildItem @($local_key, $machine_key, $machine_key6432) 
$ErrorActionPreference = 'Stop' 

foreach ($item in $items) { 
    Write-Output $item.PSPath 
    $null = Get-ItemProperty $item.PSPath 
} 

यह आउटपुट में रजिस्ट्री कुंजी नाम लिख देगा। यदि यह किसी त्रुटि को प्रिंट करता है, मुद्रित करने वाली एक आखिरी कुंजी लें और उसे रजिस्ट्री से हटाएं (PowerShell या regedit या जो भी टूल आप पसंद करते हैं) को हटा दें।

उसके बाद, पायथन को पुनर्स्थापित करें, और इसे इच्छित रूप से पाइप स्थापित करना चाहिए।

0

मैं अजगर 3.6.2 का उपयोग कर रहा हूं और पाइथन फ़ोल्डर में अनुपलब्ध स्क्रिप्ट फ़ोल्डर (पीआईपी स्क्रिप्ट) के समान मुद्दे का सामना कर रहा हूं। मैंने पाइथन में स्क्रिप्ट फ़ोल्डर को फिर से जोड़ने के लिए निम्नलिखित चीजें की हैं।

  1. गोटो - नियंत्रण कक्ष \ सभी नियंत्रण कक्ष आइटम \ प्रोग्राम और सुविधाएँ तो अजगर कार्यक्रम के लिए देख सकते हैं और इसकी स्थापना रद्द करने का प्रयास करें। एक पॉप विंडो दिखाई देगी जो निम्न छवि दिखाती है।

Image Python

कोशिश स्थापित कार्यक्रम है कि इस मुद्दे को ठीक करना चाहिए की मरम्मत के लिए।

  1. अन्यथा मोडिफ़ी पर क्लिक करें और पाइप चेक बॉक्स पर टिकटें और पाइथन को पर्यावरण चर के लिए चेकबॉक्स जोड़ें, फिर इसे इंस्टॉल करें। इस मुद्दे को ठीक करना चाहिए।
0

यहां तक ​​कि मुझे इस मुद्दे का सामना करना पड़ रहा था। मैंने निम्नलिखित चरणों को हल करके हल किया:

  1. अनइंस्टॉल पायथन। (आप अनइंस्टॉल करने के लिए इंस्टॉलर (पायथन-2.7.xx.msi) का उपयोग कर सकते हैं। 'पाइथन निकालें' इंस्टॉलर को डबल क्लिक करने का विकल्प चुनें।)

  2. पर्यावरण चर 'पथ' संपादित करें, और हटा दें पायथन निर्देशिका पथ। (पर्यावरण चर बदलने के लिए, 'इस पीसी' पर राइट क्लिक करें, गुणों पर क्लिक करें, 'उन्नत सिस्टम गुण' -> पर्यावरण चर) पर क्लिक करें

  3. मौजूद होने पर पर्यावरण चर 'पायथन पथ' को हटाएं।

  4. अब पाइथन को पुनर्स्थापित करें।

यह काम करेगा !!!

0

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

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