2025, Sep 26 09:32

Windows में Jupyter Notebook की 'Fatal error in launcher: Unable to create process' त्रुटि को ठीक करें

Windows पर Jupyter Notebook खोलते समय 'Fatal error in launcher: Unable to create process' मिले? पुरानी Python पाथ हटाएँ, Jupyter रीइंस्टॉल करें, PATH अपडेट करें.

Windows पर Jupyter Notebook चलाते समय “Fatal error in launcher: Unable to create process” दिखना आमतौर पर इस बात का संकेत है कि आपकी मशीन पर कुछ गलत Python की ओर इशारा कर रहा है। अगर त्रुटि में Python 3.9 का ज़िक्र आता है जबकि आपके पास वास्तव में Python 3.13 है, तो संभव है कि Jupyter का लॉन्चर किसी पुराने, अब मौजूद न रहने वाले पथ से जुड़ा हुआ है।

समस्या को पुनः उत्पन्न करना

जब आप Command Prompt या PowerShell से Jupyter शुरू करते हैं, तो गड़बड़ी सामने आती है; उदाहरण के लिए, इन कमांड में से किसी एक से:

jupyter notebook
py -m jupyter notebook

त्रुटि संदेश कुछ ऐसा दिखता है; Python39 खंड यह दर्शाता है कि इंटरप्रेटर का पाथ पुराना है:

Fatal error in launcher: Unable to create process using "c:\users\USER\appdata\local\programs\python\python39\python.exe"  "C:\Users\USER\AppData\Local\Programs\Python\Python39\Scripts\jupyter.exe" notebook: The system cannot find the file specified.

असल में गड़बड़ी क्या है

Jupyter का लॉन्चर स्क्रिप्ट अब भी Python39 पर मौजूद पुराने Python इंस्टॉलेशन की ओर इशारा कर रहा है, जो अब सिस्टम पर है ही नहीं। पाथ पुराना होने की वजह से Windows प्रोसेस नहीं बना पाता और लॉन्चर तुरंत असफल हो जाता है—चाहे आपने Python और pandas, matplotlib जैसे पैकेज दोबारा इंस्टॉल कर दिए हों, और चाहे Python PATH में ही क्यों न हो।

इसे साफ-सुथरे तरीके से ठीक करना

सबसे पहले, अगर अब उनकी ज़रूरत नहीं है तो पुराने Python 3.9 यूज़र लोकेशन से जुड़े Jupyter की पुरानी फाइलें हटा दें। इस पाथ के अंतर्गत मौजूद सब कुछ डिलीट करें:

C:\Users\USER\AppData\Roaming\Python\Python39

उसके बाद, जिस Python का आप अभी इस्तेमाल कर रहे हैं (Python 3.13), उसके लिए Jupyter दोबारा इंस्टॉल करें। पहले pip अपडेट करें, फिर Python launcher के जरिए Jupyter को अपग्रेड करें:

py -m pip install --upgrade pip
py -m pip install --upgrade jupyter

इसके बाद, सही फाइलें यहाँ मिलनी चाहिए:

C:\Users\USER\AppData\Local\Programs\Python\Python313\Scripts\

ध्यान रखें कि आपका PATH इसी सही लोकेशन की ओर इशारा करे, ताकि सिस्टम अपडेटेड Jupyter लॉन्चर और इंटरप्रेटर को पहचान सके।

यह क्यों मायने रखता है

Jupyter Notebook एक ऐसे लॉन्चर स्क्रिप्ट पर निर्भर रहता है जो किसी खास Python executable को लक्ष्य बनाता है। जब यह लक्ष्य हटाए गए या अलग संस्करण के इंटरप्रेटर की ओर जाता है, तो पैकेज दोबारा इंस्टॉल करने के बाद भी लॉन्चर विफल रहता है। यूज़र-स्कोप की पुरानी फाइलें साफ करना और Jupyter को आपके मौजूदा Python runtime के साथ दोबारा इंस्टॉल करना लॉन्चर को गैर-मौजूद पाथ पर कॉल करने से रोकता है और स्टार्टअप को फिर से भरोसेमंद बनाता है।

मुख्य बातें

अगर Jupyter आपके इस्तेमाल से अलग किसी Python संस्करण का ज़िक्र करते हुए लॉन्चर त्रुटि दिखाए, तो पुरानी यूज़र-स्कोप वाली Python संस्करण डायरेक्टरी हटाएँ, अपने सक्रिय Python के साथ Jupyter दोबारा इंस्टॉल करें, और सुनिश्चित करें कि PATH में Python313 की Scripts फ़ोल्डर का संदर्भ है। इससे Jupyter सही इंटरप्रेटर से जुड़ जाता है और “Unable to create process” वाली स्टार्टअप विफलता दूर हो जाती है।

यह लेख StackOverflow के प्रश्न (लेखक: SleepingUgly) और Mag_Amine के उत्तर पर आधारित है।