2025, Oct 19 14:31

Windows 11 पर PATH समस्या: JupyterLab नहीं चल रहा? ऐसे ठीक करें

Windows 11 में JupyterLab अचानक नहीं चलता? कारण PATH में गलत डायरेक्टरी है. PowerShell के लिए सही Scripts पथ जोड़ें और रीस्टार्ट करें. चरण-दर-चरण तेज़ समाधान.

जब Windows 11 में PATH से JupyterLab गायब हो जाता है

आपने महीनों तक PowerShell से Windows 11 पर JupyterLab चलाया, और एक दिन शेल कहता है कि ऐसा कोई कमांड मौजूद नहीं है. pip से jupyterlab दोबारा इंस्टॉल करने पर भी कोई फर्क नहीं पड़ता. Python दिखाता है कि Jupyter के पैकेज मौजूद हैं, फिर भी jupyter lab तब तक नहीं चलता जब तक आप .exe का पूरा पाथ न दें. यह गाइड बिना भटकाव के सटीक वजह और न्यूनतम समाधान समझाता है.

समस्या को दोहराकर देखना

पुनःस्थापना से मदद नहीं मिली:

pip uninstall jupyterlab
pip install jupyterlab

PowerShell कमांड नहीं पहचान पाता:

jupyter lab
jupyter : The term 'jupyter' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is
correct and try again.
At line:1 char:1
+ jupyter lab
+ ~~~~~~~
    + CategoryInfo          : ObjectNotFound: (jupyter:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Python यहाँ स्थित है:

C:\Program Files\Python310\python.exe

स्थापित Jupyter एंट्री-पॉइंट (.exe shims) यहाँ हैं:

C:\Users\DALEX\AppData\Roaming\Python\Python310\Scripts

और Python साफ़ तौर पर Jupyter स्टैक दिखा रहा है:

python -m jupyter --version
Selected Jupyter core packages...
IPython          : 8.37.0
ipykernel        : 6.29.5
ipywidgets       : not installed
jupyter_client   : 8.6.3
jupyter_core     : 5.8.1
jupyter_server   : 2.16.0
jupyterlab       : 4.4.7
nbclient         : 0.10.2
nbconvert        : 7.16.6
nbformat         : 5.10.4
notebook         : 7.4.5
qtconsole        : not installed
traitlets        : 5.14.3

फिर भी Jupyter केवल पूर्ण पाथ से ही चलता है:

C:\Users\DALEX\AppData\Roaming\Python\Python310\Scripts\jupyter-lab.exe

असल में समस्या क्या है

मुद्दा pip या Jupyter से नहीं है. PowerShell, jupyter.exe और jupyter-lab.exe जैसे निष्पादन योग्य फ़ाइलों को ढूँढने के लिए PATH पर्यावरण वेरिएबल पर निर्भर करता है. यहाँ PATH में मिलता-जुलता डायरेक्टरी तो है, लेकिन वही सटीक पथ नहीं जहाँ Jupyter इंस्टॉल हुआ था. PATH में मौजूद एंट्री है:

C:\Users\DALEX\AppData\Roaming\Python\Scripts

जबकि Jupyter के कमांड शिम वास्तव में यहाँ हैं:

C:\Users\DALEX\AppData\Roaming\Python\Python310\Scripts

क्योंकि Windows उप-फ़ोल्डरों का न तो स्थानापन्न करता है और न अनुमान, शेल PATH से jupyter कभी ढूँढ नहीं पाता. इसी वजह से केवल पूरा पाथ काम करता है, और python -m jupyter --version फिर भी पैकेज दिखाता है: Python मॉड्यूल इम्पोर्ट कर सकता है, पर PowerShell कमांड-लाइन एंट्री-पॉइंट नहीं ढूँढ पाता.

समाधान

PATH में वही सटीक डायरेक्टरी जोड़ें जहाँ Jupyter के executable मौजूद हैं. टाइपो से बचने के लिए कॉपी‑पेस्ट करें और मिलते-जुलते पाथ से बचें:

C:\Users\DALEX\AppData\Roaming\Python\Python310\Scripts

PATH अपडेट करने के बाद PowerShell रीस्टार्ट करें ताकि नया environment लोड हो सके. फिर कमांड दोबारा चलाएँ:

jupyter lab

चाहें तो आप पूरा पाथ देकर भी चला सकते हैं, लेकिन PATH सही करने पर यह वर्कअराउंड जरूरी नहीं रहता.

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

Windows में कमांड रेज़ोल्यूशन सख्त है: सिर्फ वे डायरेक्टरी खोजी जाती हैं जो PATH में स्पष्ट रूप से सूचीबद्ध हों. Python310 सेगमेंट के बिना लगभग समान दिखने वाला पाथ मेल नहीं खाएगा और executable ढूँढने में चुपचाप विफल रहेगा. PATH ठीक करने के बाद भी खुला हुआ PowerShell सत्र पुराने environment को मेमोरी में रखता है, इसलिए नए स्थानों को पहचानने से पहले रीस्टार्ट आवश्यक है.

बताए गए मामले में, PATH एंट्री सही करने से मिसिंग कमांड की समस्या हल हो गई. बाद में आया “kernel not found” जैसा असंबंधित त्रुटि संदेश अलग ट्रबलशूटिंग का विषय है और PATH की गलत कॉन्फ़िगरेशन से अलग है.

मुख्य बातें

जब Windows 11 पर jupyter lab जैसा परिचित CLI अचानक न चले, तो सबसे पहले टूल के executable की वास्तविक इंस्टॉल डायरेक्टरी को PATH में मौजूद एंट्री से अक्षरशः मिलाकर देखें. टाइप करने के बजाय सटीक पाथ कॉपी‑पेस्ट करें, सही PythonXY उप-फ़ोल्डर मौजूद है यह सुनिश्चित करें, और बदलाव के बाद PowerShell रीस्टार्ट करें. यह छोटा-सा चेक उन घंटों को बचा देता है जो बार‑बार की पुनःस्थापना में व्यर्थ जाते हैं, जबकि मूल कारण वहीं का वहीं रहता है.

यह लेख StackOverflow पर एक प्रश्न (लेखक: Alex) और Michał Turczyn के उत्तर पर आधारित है.