पाइप पैकेज इंस्टालर को कमांड लाइन से चलाया जाना चाहिए। यदि आप पायथन दुभाषिया या पायथन प्रोग्राम से पैकेज स्थापित करने का प्रयास करते हैं, तो आपको SyntaxError: invalid syntax
का सामना करना पड़ेगा। त्रुटि।
इस गाइड में, हम पाइप इंस्टाल अमान्य सिंटैक्स त्रुटि के कारण और इसका क्या अर्थ है, इस पर चर्चा करने जा रहे हैं। हम इस त्रुटि के एक उदाहरण के माध्यम से चलेंगे ताकि आप सीख सकें कि इसे अपने कोड में कैसे ठीक किया जाए।
पाइप इंस्टाल अमान्य सिंटैक्स
पायथन पाइप एक पैकेज इंस्टालर है। पाइप टूल आपको पायथन पैकेज इंडेक्स से पैकेज डाउनलोड और इंस्टॉल करने देता है, जहां हजारों पुस्तकालय उपलब्ध हैं जिनके साथ आप अपने कोड में काम कर सकते हैं।
पाइप टूल अपने स्वयं के कमांड लाइन interface. pip
आपके पायथन की स्थापना से अलग है। ऐसा इसलिए है क्योंकि कोड को निष्पादित करने वाले उपकरण के बजाय पाइप एक इंस्टॉलर है।
यदि इन उपकरणों को एक साथ बंडल किया गया था, तो यह उन डेवलपर्स के लिए अधिक भ्रमित करने वाला होगा जो पैकेज स्थापित करना चाहते हैं क्योंकि पायथन प्रोग्राम शुरू करने के लिए उपयोग किया जाने वाला समान सिंटैक्स मॉड्यूल स्थापित करने पर भी लागू होगा।
यह व्यवहार प्रोग्रामिंग परिवेशों में सामान्य है। Node.js संकुल को संस्थापित करने के लिए npm पर निर्भर करता है। Node.js का उपयोग करके प्रोग्राम चलाने के लिए, आपको नोड कमांड का उपयोग करना होगा।
एक उदाहरण परिदृश्य
हम विकास के माहौल में ब्यूटीफुल सूप 4 लाइब्रेरी (bs4) स्थापित करने जा रहे हैं। यह पुस्तकालय आपको एक वेब पेज को परिमार्जन करने और डेटा के विशेष टुकड़ों को पुनः प्राप्त करने देता है।
शुरू करने के लिए, आइए एक पायथन 3 शेल खोलें। इस शेल में, हम अपने प्रोजेक्ट के लिए सभी काम करेंगे:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
python3
एक इंटरेक्टिव शेल खोला जाता है जिसमें हम अपना पायथन कोड लिख सकते हैं:
Python 3.8.5 (v3.8.5:580fbb018f, Jul 20 2020, 12:11:27)[Clang 6.0 (clang-600.0.57)] डार्विन टाइप "हेल्प", "कॉपीराइट", "क्रेडिट" या " लाइसेंस" अधिक जानकारी के लिए।>>>पूर्व>इसके बाद, bs4 लाइब्रेरी को अपने कोड में इम्पोर्ट करें। किसी प्रोग्राम या शेल में संदर्भित करने से पहले हमें किसी भी बाहरी लाइब्रेरी को आयात करना चाहिए जिसका हम उपयोग करना चाहते हैं। यहाँ वह कमांड है जिसका उपयोग हम bs4package आयात करने के लिए करेंगे:
>>> bs4 आयात से BeautifulSoupTraceback (सबसे हालिया कॉल अंतिम):फ़ाइल "", पंक्ति 1, <मॉड्यूल>ModuleNotFoundError में:'bs4' नाम का कोई मॉड्यूल नहीं जब हम अपने पैकेज को आयात करने का प्रयास करते हैं तो हमारा कोड मॉड्यूल नॉटफाउंड एरर देता है। इसका मतलब है कि हम अपना कार्यक्रम लिखना जारी नहीं रख सकते। पायथन उस पैकेज मॉड्यूल का पता नहीं लगा सकता है जिसे हमें अपना प्रोग्राम लिखने की आवश्यकता है। आइए bs4 लाइब्रेरी स्थापित करके इस त्रुटि को ठीक करें:
>>> pip install bs4
इस आदेश के परिणामस्वरूप एक और त्रुटि होती है:
फ़ाइल "", लाइन 1 pip3 bs4 स्थापित करें ^सिंटैक्स त्रुटि:अमान्य सिंटैक्स ऐसा प्रतीत होता है जैसे हम पायथन शेल में pip3 कमांड का उपयोग करके bs4 स्थापित नहीं कर सकते। pip3 Python 3 पैकेज के लिए पैकेज इंस्टालर है।
समाधान
हमने पायथन दुभाषिया से bs4 पैकेज स्थापित करने का प्रयास किया है।
आप बता सकते हैं क्योंकि हमने Python3 कमांड का उपयोग करके Python 3 को खोला है और फिर हमने pip3 इंस्टॉल कमांड को निष्पादित किया है।
पायथन एक पाइप इंस्टाल अमान्य सिंटैक्स त्रुटि देता है क्योंकि पाइप पायथन में एक कीवर्ड नहीं है। पाइप एक कमांड लाइन टूल है जिसे कमांड लाइन शेल से चलाया जाना चाहिए।
इस त्रुटि को ठीक करने के लिए, हमें पहले अपने पायथन शेल से बाहर निकलना होगा:
>>> exit()
निकास () कमांड पायथन को खुले दुभाषिया को बंद करने के लिए कहता है। अगला, हम कमांड प्रॉम्प्ट से bs4 स्थापित कर सकते हैं:
pip3 install bs4
यह कमांड हमारे सिस्टम पर पिप लाइब्रेरी स्थापित करेगा। एक बार यह आदेश निष्पादित हो जाने के बाद, हम एक नया पायथन खोल खोल सकते हैं:
python3
हमारे नए शेल की bs4 लाइब्रेरी तक पहुंच होनी चाहिए। हम अपने कोड में bs4 आयात करके इसका परीक्षण कर सकते हैं:
>>> bs4 से सुंदर सूप आयात करें>>>कोई त्रुटि नहीं उठाई जाती है। इसका मतलब है कि आयात सफल रहा। अब हम अपने प्रोग्राम में bs4 का उपयोग कर सकते हैं।
निष्कर्ष
जब आप दुभाषिया से पायथन पैकेज स्थापित करने का प्रयास करते हैं तो पाइप इंस्टाल अमान्य सिंटैक्स त्रुटि उत्पन्न होती है। इस त्रुटि को ठीक करने के लिए, अपने दुभाषिया से बाहर निकलें और कमांड लाइन शेल से pip install कमांड चलाएँ।
अब आपके पास एक पेशेवर कोडर की तरह इस त्रुटि को हल करने के लिए आवश्यक विशेषज्ञता है!