इस ट्यूटोरियल में, आप विभिन्न विधियों और तकनीकों के बारे में जानेंगे जिनका उपयोग आप इस त्रुटि को ठीक करने के लिए कर सकते हैं।
पायथन सेटअपटूल क्या है?
इससे पहले कि आप 'सेटअपटूल' नाम का कोई मॉड्यूल नहीं' त्रुटि के कारणों में गोता लगाएँ, यह समझना अच्छा है कि सेटअपटूल क्या हैं।
पायथन में, पैकेज बनाने और वितरित करने के दो मुख्य तरीके हैं:
- डिस्टुटिल
- सेटअपटूल
Distutils डिफ़ॉल्ट पायथन पैकेजिंग टूल है। यह पायथन मानक पुस्तकालय में बनाया गया है और पायथन पैकेज के निर्माण के निम्न-स्तरीय विवरण को छुपाता है।
दूसरी ओर Setuptools distutils का एक विकल्प है। यह डिस्टुटिल्स के शीर्ष पर बनाया गया है और इसके समकक्ष की तुलना में अधिक सुविधाएं और एन्हांसमेंट प्रदान करता है।
ध्यान रखें कि आप मुश्किल से उन पैकेजों के बीच अंतर करेंगे जो डिस्ट्यूटिल्स और सेटअपटूल के साथ बनाए गए हैं।
'सेटअपटूल' नाम का कोई मॉड्यूल नहीं' त्रुटि का क्या कारण है?
अपना कोड चलाने और दिखाए गए अनुसार त्रुटि प्राप्त करने से ज्यादा निराशाजनक कुछ नहीं है:
वापस ट्रेस करें ( सबसे हाल ही में पिछला कॉल ) :
फ़ाइल 'setup.py' , रेखा 1 , में < मापांक >
से सेटअपटूल आयात *
मॉड्यूल नॉटफाउंड त्रुटि: नाम का कोई मॉड्यूल नहीं 'सेटअपटूसल'
हालांकि इस प्रकार की त्रुटि का कोई सार्वभौमिक कारण नहीं है। तीन प्रमुख संभावित कारण हैं। इसमे शामिल है:
- सेटअपटूल लाइब्रेरी गुम है
- Setuptools पुस्तकालय सिस्टम पथ में नहीं है
- गलत पायथन और पिप संस्करण।
आइए चर्चा करें कि हम त्रुटि को हल करने का प्रयास कैसे कर सकते हैं।
समाधान # 1 - सेटअपटूल लाइब्रेरी स्थापित करना
'सेटअपटूल' नाम का कोई मॉड्यूल नहीं' त्रुटि का प्रमुख कारण लापता पुस्तकालय है। setuptools पैकेज पायथन के मानक पुस्तकालय का हिस्सा नहीं है। इसलिए, इसे आयात करने से पहले, यह सुनिश्चित करना अच्छा है कि आपके पास पैकेज स्थापित है।
आप नीचे दिखाए गए कोड को चलाकर सेटपूल पैकेज स्थापित कर सकते हैं:
$ पाइप सेटअपटूल स्थापित करें$ pip3 सेटअपटूल स्थापित करें
ऊपर दिया गया कमांड आपके सिस्टम के लिए सेटअपटूल स्थापित करेगा। सुनिश्चित करें कि ऊपर दिए गए कोड को चलाने से पहले आपने अपने सिस्टम पर पाइप स्थापित कर लिया है।
Linux सिस्टम पर, आपको अपने पैकेज मैनेजर का उपयोग करके setuptools पैकेज को स्थापित करने की आवश्यकता हो सकती है।
लोकप्रिय लिनक्स वितरण के लिए आदेश नीचे दिए गए हैं:
डेबियन/उबंटू आधारित
$ sudo apt-get install python3-setuptools -yफेडोरा/आरईएचएल
$ sudo yum python3-setuptools -y . स्थापित करेंआर्क/मंजारो आधारित
$ sudo pacman -S python-setuptoolsऊपर दिए गए कमांड को आपके सिस्टम पर Python setuptools उपयोगिताओं को डाउनलोड और इंस्टॉल करना चाहिए।
समाधान #2 - सिस्टम पथ में Setuptools शामिल करें।
कुछ मामलों में, आपको सेटअपटूल लाइब्रेरी को स्थापित करने के बाद भी ''सेटअपटूल' नाम का कोई मॉड्यूल नहीं' का सामना करना पड़ सकता है।
यह मुख्य रूप से तब होता है जब आपके सिस्टम के पथ में पाइप उपलब्ध नहीं होता है। आप पथ में पाइप जोड़कर इस त्रुटि को ठीक कर सकते हैं।
डिफ़ॉल्ट रूप से, पाइप निर्देशिका इसमें स्थित है:
C:\Users\username\AppData\Local\Programs\Python310\ScriptsC:\Users\username\anaconda3\pkgs\pip\Scripts
ध्यान दें कि स्थापना विधि और स्थापित पायथन दुभाषिया के आधार पर पथ भिन्न हो सकता है।
एक बार जब आप पाइप करने के लिए पथ का पता लगा लेते हैं, तो इसे अपने सिस्टम पथ में मैन्युअल रूप से जोड़ें और परिवर्तनों को लागू करने के लिए टर्मिनल सत्र को ताज़ा करें।
फिर आप पाइप का उपयोग करके सेटअपटूल पैकेज को फिर से स्थापित कर सकते हैं जैसा कि ऊपर दिए गए कमांड में दिखाया गया है।
समाधान #3 - गलत पैकेज
इस त्रुटि का एक अन्य कारण गलत पाइप के साथ पैकेज स्थापित करना है। इसे हल करने के लिए, सुनिश्चित करें कि आपने अपने पायथन दुभाषिया के लिए पाइप के साथ सेटपूल स्थापित किया है।
उदाहरण के लिए, Python3 के लिए, कमांड के साथ setuptools स्थापित करें:
$ pip3 सेटअपटूल स्थापित करेंपायथन 2 के लिए, कमांड चलाएँ:
$ पाइप सेटअपटूल स्थापित करेंसमापन
इस लेख में, आपने पायथन में 'सेटअपटूल' नाम के 'नो मॉड्यूल' के संभावित कारणों के बारे में सीखा और आप इसे कैसे हल कर सकते हैं।