pip पैकेज इंस्टॉलर को कमांड लाइन से चलाया जाना चाहिए। यदि आप Python इंटरप्रेटर से या Python प्रोग्राम में पैकेज इंस्टॉल करने का प्रयास करते हैं, तो आपको SyntaxError: invalid syntax त्रुटि का सामना करना पड़ेगा।
इस गाइड में, हम pip install invalid syntax त्रुटि के कारण और इसका क्या अर्थ है, इस पर चर्चा करने जा रहे हैं। हम इस त्रुटि का एक उदाहरण देखेंगे ताकि आप सीख सकें कि इसे अपने कोड में कैसे ठीक किया जाए।
pip install invalid syntax
Python pip एक पैकेज इंस्टॉलर है। pip टूल आपको Python Package Index से पैकेज डाउनलोड और इंस्टॉल करने देता है, जहां हजारों लाइब्रेरी उपलब्ध हैं जिनके साथ आप अपने कोड में काम कर सकते हैं।
pip टूल अपने स्वयं के कमांड लाइन interface के रूप में चलता है। pip आपके Python के इंस्टॉलेशन से अलग है। ऐसा इसलिए है क्योंकि pip एक इंस्टॉलर है न कि कोड निष्पादित करने वाला टूल।
यदि ये टूल्स एक साथ बंडल किए गए होते, तो उन डेवलपर्स के लिए अधिक भ्रमित करने वाला होता जो पैकेज इंस्टॉल करना चाहते हैं क्योंकि Python प्रोग्राम शुरू करने के लिए उपयोग किए जाने वाले समान सिंटैक्स मॉड्यूल इंस्टॉल करने पर भी लागू होते।
यह व्यवहार प्रोग्रामिंग वातावरण में आम है। Node.js पैकेज इंस्टॉल करने के लिए npm पर निर्भर करता है। Node.js का उपयोग करके प्रोग्राम चलाने के लिए, आपको node कमांड का उपयोग करना होगा।
एक उदाहरण परिदृश्य
हम एक विकास वातावरण में Beautiful Soup 4 लाइब्रेरी (bs4) सेट अप करने जा रहे हैं। यह लाइब्रेरी आपको वेब पेज को स्क्रैप करने और विशेष डेटा के टुकड़े प्राप्त करने देती है।
शुरू करने के लिए, आइए Python 3 शेल खोलें। इस शेल में, हम अपने प्रोजेक्ट के लिए सभी काम करेंगे:
python3
एक इंटरैक्टिव शेल खुलता है जिसमें हम अपना Python कोड लिख सकते हैं:
Python 3.8.5 (v3.8.5:580fbb018f, Jul 20 2020, 12:11:27) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>
अगला, आइए अपने कोड में bs4 लाइब्रेरी आयात करें। किसी भी बाहरी लाइब्रेरी को आयात करना होगा जिसे हम प्रोग्राम या शेल में संदर्भित करना चाहते हैं। यहां bs4 पैकेज आयात करने के लिए हम जिस कमांड का उपयोग करेंगे:
>>> from bs4 import BeautifulSoup Traceback (most recent call last): File "", line 1, in ModuleNotFoundError: No module named 'bs4'
जब हम अपने पैकेज को आयात करने का प्रयास करते हैं तो हमारा कोड ModuleNotFoundError लौटाता है। इसका मतलब है कि हम अपना प्रोग्राम लिखना जारी नहीं रख सकते। Python उन पैकेज मॉड्यूल्स का पता नहीं लगा सकता जिनकी हमें अपना प्रोग्राम लिखने के लिए आवश्यकता है। आइए bs4 लाइब्रेरी इंस्टॉल करके इस त्रुटि को ठीक करें:
>>> pip install bs4
यह कमांड एक और त्रुटि का परिणाम देती है:
File "", line 1 pip3 install bs4 ^ SyntaxError: invalid syntax
ऐसा प्रतीत होता है कि हम Python शेल में pip3 कमांड का उपयोग करके bs4 इंस्टॉल नहीं कर सकते। pip3 Python 3 पैकेज के लिए पैकेज इंस्टॉलर है।
समाधान
हमने Python इंटरप्रेटर से bs4 पैकेज इंस्टॉल करने का प्रयास किया है।
आप बता सकते हैं क्योंकि हमने python3 कमांड का उपयोग करके Python 3 खोला और फिर pip3 install कमांड निष्पादित किया।
Python pip install invalid syntax त्रुटि लौटाता है क्योंकि pip Python में कीवर्ड नहीं है। pip एक कमांड लाइन टूल है जिसे कमांड लाइन शेल से चलाया जाना चाहिए।
इस त्रुटि को ठीक करने के लिए, हमें पहले अपने Python शेल से बाहर निकलना होगा:
>>> exit()
exit() कमांड Python को खुले इंटरप्रेटर को बंद करने के लिए कहती है। अगला, हम कमांड प्रॉम्प्ट से bs4 इंस्टॉल कर सकते हैं:
pip3 install bs4
यह कमांड हमारे सिस्टम पर pip लाइब्रेरी इंस्टॉल करेगी। एक बार यह कमांड निष्पादित हो जाने के बाद, हम एक नया Python शेल खोल सकते हैं:
python3
हमारे नए शेल में bs4 लाइब्रेरी तक पहुंच होनी चाहिए। हम bs4 को अपने कोड में आयात करके इसका परीक्षण कर सकते हैं:
>>> from bs4 import BeautifulSoup >>>
कोई त्रुटि नहीं उठाई गई। इसका मतलब है कि आयात सफल रहा। अब हम अपने प्रोग्राम में bs4 का उपयोग कर सकते हैं।
निष्कर्ष
pip install invalid syntax त्रुटि तब उत्पन्न होती है जब आप इंटरप्रेटर से Python पैकेज इंस्टॉल करने का प्रयास करते हैं। इस त्रुटि को ठीक करने के लिए, अपने इंटरप्रेटर से बाहर निकलें और कमांड लाइन शेल से pip install कमांड चलाएं।
अब आपके पास इस त्रुटि को एक पेशेवर कोडर की तरह हल करने की विशेषज्ञता है!