Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Linux

ModuleNotFoundError को ठीक करें:Python में MySQLdb मॉड्यूल गुम है

<पी> MySQL, Python में उपयोग किए जाने वाले सबसे कुशल में से एक है। पायथन मॉड्यूल "mysqldb" आपको अपने पायथन को MySQL से कनेक्ट करने की अनुमति देता है। यदि मॉड्यूल आपके सिस्टम पर स्थापित नहीं है, तो त्रुटि "'mysqldb' नाम का कोई मॉड्यूल नहीं" होती है।

ModuleNotFoundError:MySQLdb फिक्स नाम का कोई मॉड्यूल नहीं <पी> यह पोस्ट "mysqldb नामक कोई मॉड्यूल नहीं" त्रुटि को ठीक करने के संभावित कारणों और समाधानों पर चर्चा करेगी।

यह त्रुटि क्यों होती है?

<पी> पायथन मॉड्यूल या तो एक पैकेज या एकाधिक पैकेज पर निर्भर करता है। यदि "mysqldb" के संबंधित पैकेजों में से एक स्थापित नहीं है, और आप मॉड्यूल को आयात करने का प्रयास कर रहे हैं, तो त्रुटि "mysqldb नामक कोई मॉड्यूल नहीं" होती है।

<पी> यहां, स्निपेट दिखाता है कि हम आयात करने का प्रयास कर रहे हैं लेकिन त्रुटि उत्पन्न हुई:

मॉडलनॉटफाउंडत्रुटि

समाधान:"MySQLdb" इंस्टॉल करें

<पी> "MySQLdb" मॉड्यूल पायथन-आधारित प्रबंधक PIP के माध्यम से उपलब्ध है। सुनिश्चित करें कि आपके सिस्टम पर पीआईपी स्थापित है। संपूर्ण समाधान निम्नलिखित चरणों में प्रदर्शित किया गया है:

चरण 1:पीआईपी स्थापित करें

<पी> कमांड के निम्नलिखित सेट का उपयोग करके पीआईपी को लिनक्स पर स्थापित किया जा सकता है:

$ sudo apt install python3-pip           #For Debian and Ubuntu-Based Distributions
$ sudo yum install python3-pip           #For CentOS7/RHEL
$ sudo dnf install python3-pip           #For Fedora/CentOS8
$ sudo pacman -S python3-pip             #For Arch-Based Distributions
Python3-पिप स्थापित कर रहा हूँ <पी> Python2 पर PIP इंस्टॉल करने के लिए आपको पैकेज नाम "पायथन-पिप" का उपयोग करना होगा।

चरण 2:"mysqlclient" पैकेज स्थापित करें

<पी> "MySQLdb" मॉड्यूल दो पैकेजों से जुड़ा है जिन्हें PIP के विभिन्न पैकेजों को आयात करने से पहले स्थापित करने की आवश्यकता है। पहला पैकेज "mysqlclient" है जो पायथन को MySQL से कनेक्ट करने में सक्षम बनाता है।

<पी> इस पैकेज की अनुपस्थिति ही वह प्राथमिक कारण है जिससे आप मॉड्यूल आयात नहीं कर सकते। "mysqlclient" पैकेज को लिनक्स पर इस प्रकार स्थापित किया जा सकता है:

$ pip3 install mysqlclient
MySQL पैकेज स्थापित करें <पी> आपको "mysqlclient" इंस्टॉल करते समय एक त्रुटि प्राप्त हो सकती है। ऐसा इसलिए है क्योंकि आपके पास

नहीं है <पी> आपके सिस्टम पर "mysqlclient" पैकेज को एम्बेड करने के लिए पायथन का विकास पैकेज। पैकेजों के इस सेट को कमांड का उपयोग करके स्थापित किया जा सकता है:

$ sudo apt install python3-dev default-libmysqlclient-dev build-essential
$ sudo yum install python3-dev default-libmysqlclient-dev build-essential
$ sudo dnf install python3-dev default-libmysqlclient-dev build-essential
<पी> नोट: "एपीटी", "यम", और "डीएनएफ" डेबियन/उबंटू, सेंटओएस/आरएचईएल और फेडोरा आधारित वितरण को संदर्भित करता है। MySQL बिल्ड आवश्यक इंस्टालेशन <पी> "Mysqlclient" स्थापित करने के बाद, मॉड्यूल आयात करने का प्रयास करें। यदि त्रुटि बनी रहती है, तो आगे बढ़ें।

चरण 3:"mysql-कनेक्टर-पायथन" स्थापित करें

<पी> यह पैकेज पायथन को MySQL डेटाबेस से जुड़ने की अनुमति देता है। इसे स्थापित करने के लिए निम्नलिखित PIP-आधारित कमांड का उपयोग किया जा सकता है:

$ sudo pip3 install mysql-connector-python
अजगर को MySQL DB से जोड़ना <पी> यदि आप Python2 के लिए PIP का उपयोग कर रहे हैं, तो पैकेज मैनेजर नाम "pip3" को "pip2" से बदलें

चरण 4:समाधान सत्यापित करें

<पी> अब, मॉड्यूल को उसके पूरे नाम का उपयोग करके आयात करें:

>>> import MySQLdb
MySQLdb आयात करें <पी> स्क्रीनशॉट से पता चलता है कि मॉड्यूल को पायथन वातावरण में आयात किया गया है।

<पी> त्रुटि "mysqldb नामक कोई मॉड्यूल नहीं" तब होती है जब उपयोगकर्ता इस मॉड्यूल को आयात करने के लिए आवश्यक पैकेजों की अनुपस्थिति में इसे आयात करने का प्रयास करता है। सिस्टम पर पैकेज "mysqlclient" स्थापित करके त्रुटि को ठीक किया जा सकता है। हालाँकि, यदि यह अभी तक ठीक नहीं हुआ है, तो PIP का उपयोग करके "mysql-कनेक्टर-पायथन" पैकेज स्थापित करें। इस पोस्ट में Linux पर "MySQLdb" मॉड्यूल त्रुटि को ठीक करने के कारण और समाधान सूचीबद्ध किए गए हैं।

<पी> लेखक के बारे में

<पी> ModuleNotFoundError को ठीक करें:Python में MySQLdb मॉड्यूल गुम है

<पी> मुहम्मद ज़ुबयान

<पी> मुहम्मद ज़ुबयान 7 वर्षों से अधिक के व्यापक अनुभव के साथ एक प्रमाणित Google IT सपोर्ट प्रोफेशनल हैं। उन्होंने 1500 से अधिक कंप्यूटरों पर काम किया है और मूल्यवान अंतर्दृष्टि प्राप्त की है जो उन्हें विंडोज़ से संबंधित समस्याओं और त्रुटियों के किसी भी जटिल मूल कारण का पता लगाने और उसका निवारण करने में सक्षम बनाती है। एक वरिष्ठ संपादक के रूप में एपुअल्स को प्रबंधित करने के अलावा, वह वर्तमान में अपना स्वयं का गेम ऑप्टिमाइज़ेशन प्रोग्राम विकसित कर रहे हैं जो गेमर्स और कैज़ुअल उपयोगकर्ताओं दोनों को समान रूप से पूरा करता है।
  1. अपनी ऐप्पल पेंसिल को किसी भी आईपैड के साथ कैसे जोड़ें:सभी पीढ़ियों के लिए एक संपूर्ण गाइड अपनी ऐप्पल पेंसिल को किसी भी आईपैड के साथ कैसे जोड़ें:सभी पीढ़ियों के लिए एक संपूर्ण गाइड

    पहली पीढ़ी को कनेक्ट करने में कैप को हटाना, कनेक्ट करना और पेयर पर टैप करना शामिल है। दूसरी पीढ़ी के लिए, बस इसे चुंबकीय रूप से अपने iPad से जोड़ें और कनेक्ट करें पर टैप करें। नवीनतम Apple पेंसिल में USB-C अटैचमेंट शामिल है, जिसके बाद कनेक्शन पूरा करने के लिए जोड़े पर टैप करना पड़ता है। नए USB-C A

  1. MacOS पर VMware फ़्यूज़न को पूरी तरह से अनइंस्टॉल करने के लिए चरण-दर-चरण मार्गदर्शिका MacOS पर VMware फ़्यूज़न को पूरी तरह से अनइंस्टॉल करने के लिए चरण-दर-चरण मार्गदर्शिका

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

  1. मैक के लिए 4 सर्वश्रेष्ठ आईट्यून्स विकल्प मैक के लिए 4 सर्वश्रेष्ठ आईट्यून्स विकल्प

    स्ट्रीमिंग संगीत ने क्रांति ला दी है कि कैसे हम सभी अपने पसंदीदा बैंड और कलाकारों को सुनते हैं और उनका उपभोग करते हैं। वर्षों पहले, आपको उस एल्बम की एक भौतिक प्रति खरीदनी पड़ती थी जिसे आप एक रिकॉर्ड स्टोर पर चाहते थे। डिजिटल मीडिया के उदय ने आपके पसंदीदा संगीत को प्राप्त करना और सुनना पहले से कहीं अ