MySQLdb नाम का कोई मॉड्यूल नहीं


400

मैं पायथन संस्करण 2.5.4 का उपयोग कर रहा हूं और MySQL संस्करण 5.0 और Django स्थापित करता हूं। Django पायथन के साथ ठीक काम कर रहा है, लेकिन MySQL नहीं। मैं इसे Windows Vista में उपयोग कर रहा हूं।


43
pip install mysql-pythonयाpip install mysqlclient
C --ur

13
मुझे sudo apt-get install libmysqlclient-devइसे काम करने के लिए स्थापित करना पड़ा ।
b00r00x0

पाइप स्थापित करें mysqlclient ने विंडोज़ पर काम किया x64 10, यू रॉक कूर
इताची समा

8
Python3.6 के लिए sudo apt-get install libmysqlclient-devऔर pip3 install mysqlclientमेरे लिए काम किया
उमेर

जवाबों:


638

आपको निम्न आदेशों में से एक का उपयोग करने की आवश्यकता है। कौन सा ओएस और सॉफ्टवेयर आपके पास है और उपयोग पर निर्भर करता है।

  1. easy_install mysql-python (मिक्स ओएस)
  2. पाइप स्थापित mysql-python (मिक्स ओएस / अजगर 2)
  3. पाइप स्थापित mysqlclient (मिक्स ओएस / अजगर 3)
  4. apt-get Install python-mysqldb (लिनक्स उबंटू, ...)
  5. सीडी / usr / बंदरगाहों / डेटाबेस / py-MySQLdb और& स्थापित करें स्वच्छ (FreeBSD)
  6. yum MySQL-python (Linux Fedora, CentOS ...) स्थापित करें

Windows के लिए, यह उत्तर देखें: mysql-python (Windows) स्थापित करें


1
इससे पहले कि मैं यह काम कर पाता, मुझे मैक ओएस पर अजगर के अपने अपडेटेड संस्करण से मेल खाने के लिए सेटटॉपूल के अपने संस्करण को अपडेट करना पड़ा।
जोनाथन एडेल्सन

4
और इसके बारे में python 3 के साथ virtualenv पर कैसे स्थापित करें? मैंने इस्तेमाल किया: पाइप स्थापित करने के लिए केवल mysql-python स्थापित करें: ImportError: कोई मॉड्यूल नहीं जिसका नाम configParser
Iliyan Bobev

9
Python 3 में, PEP 8 अनुपालन के लिए configPserser को कॉन्फ़िगर करने वाले का नाम बदल दिया गया है। ऐसा लगता है कि आप जो पैकेज स्थापित कर रहे हैं वह पायथन 3 का समर्थन नहीं करता है। MySQL-python वर्तमान में Python 3 का समर्थन नहीं करता है
derevo

2
1 या 2 का उपयोग करते समय मुझे यह त्रुटि मिलती है OSX Yosemite:EnvironmentError: mysql_config not found
मोना जलाल

1
FYI करें - मैं ubuntu 18 पर हूं और python3.7 का उपयोग कर रहा हूं। "पाइप इंस्टॉल मायस्क्लक्लाइंट" करने के बाद, मुझे सफल इंस्टॉलेशन के लिए "सुडोल एप्ट-गेट इंस्टॉल लिबमिसक्लेकिएंट-देव" करने की आवश्यकता थी।
रश्मि सिंह

143

... और याद रखें कि python3.x के लिए कोई MySQLdb नहीं है

(मुझे पता है कि सवाल python2.x के बारे में है, लेकिन Google इस पोस्ट को काफी अधिक दर देता है)


संपादित करें: जैसा कि टिप्पणियों में कहा गया है, एक MySQLdb का कांटा है जो पायथन 3 समर्थन को जोड़ता है: github.com/PyMySQL/mysqlclient-python


उरघ्घवर्ब्ल ... मेरे Django ऐप में python3 का उपयोग करने की मेरी उम्मीदें हैं
डॉन चेडल

6
सौभाग्य से, विकल्पों में से एक का चयन होता है, जिनमें से कई एक ही एपीआई का उपयोग करते हैं: पायथन 3 और MySQL
एंथनी जोगेगन

4
mysqlclient MySQLdb का एक कांटा है कि 3. अजगर के साथ अच्छी तरह से काम करता है
ostrokach

@JanekOlszak मुझे यह नहीं पता था - केवल कीबोर्ड पर बहुत सारे कोसने और पीटने का दिन था - इसे पढ़ने और 2.7 तक स्वैप करने तक। और लगता है कि क्या, सब कुछ hunky-dory ~
3kstc

मेरी यात्रा, यह -> यह -> यह । और फिर, मैं अंततः इसे सफलतापूर्वक स्थापित करने में सक्षम था।
डेका

68

यदि आपका अजगर संस्करण है 3.5, तो एक pip install mysqlclientकाम करो, अन्य चीजें मेरे काम नहीं आईं


मुझे नहीं पता कि यह जवाब क्यों वोट दिया गया था, लेकिन mysqlclientMySQLdb प्रोजेक्ट का एक कांटा है, और मैं इस बात की पुष्टि कर सकता हूं कि यह मेरे लिए विंडोज 10 पर काम किया है
हम्मन सैमुअल

1
मेरे लिए मेहराब पर काम किया
ल्यूक डुपिन

उबंटू 16.10, पायथन 3.5.2+
टिवाडज

उबंटू 14.04 पायथन 3.4.3
gpk27

MacOS पर काम किया, पायथन 3.6.0
मिगुएल मोटा

48

mysqldbपायथन के लिए एक मॉड्यूल है जो पूर्व-स्थापित या Django के साथ नहीं आता है। आप mysqldb यहाँ डाउनलोड कर सकते हैं


1
MySQL-अजगर-1.2.1 मैं संदेश मिलता है स्थापित करने के लिए कोशिश कर रहा ImportError: नहीं मॉड्यूल नामित setuptools setuptools स्थापित करने की कोशिश कर, मैं zlib उपलब्ध नहीं नहीं यह अजगर के साथ बंडल माना जाता है?
पियरे डे LESPINAY

मॉड्यूल डाउनलोड करने के बाद आपको mysql_config और रन के लिए सही मार्ग के साथ site.cfg फ़ाइल को संपादित करना होगाpython setup.py install
ntanase


25

ध्यान दें कि यह अजगर 3.x के लिए परीक्षण नहीं किया गया है

सीएमडी में

pip install wheel
pip install pymysql

सेटिंग्स में

import pymysql
pymysql.install_as_MySQLdb()

इसने मेरे साथ काम किया


3
"pip3 mysqlclient स्थापित" के लिए python3.6 / समस्या का समाधान
showmyroutes

मैं यह पर्याप्त नहीं बढ़ा सकते हैं! एकमात्र समाधान जो डाटाब्रिक्स पर काम करता है ..
फॉक्सन एनजी

13
pip install PyMySQL

और फिर इस दो पंक्तियों को अपने प्रोजेक्ट / प्रोजेक्ट / init .py में जोड़ें

import pymysql
pymysql.install_as_MySQLdb()

जीत और अजगर 3.3+ पर काम करता है


मैंने आपके सुझाव का सफलतापूर्वक उपयोग किया। केवल आयात आदेश में परिवर्तन था: आयात pymysql टाइप में था।
जॉर्ज

मेरे लिए windows10, python 3.6, आभासी वातावरण
Yikang Luo

1
इस हैक को प्यार करो। हालाँकि मैं इसके बिना काम करने में कामयाब रहा हूँ, फिर भी इसे एक बाइनरी बाइनरी को शामिल करना पड़ा।
इस्माइल

सही उत्तर होना चाहिए।
जॉसी काल्डेरन


9

खिड़की के लिए:

pip install mysqlclient pymysql

फिर:

आयात pymysql pymysql.install_as_MySQLdb ()

अजगर 3 उबंटू के लिए

sudo apt-get install -y python3-mysqldb

विंडोज 10 (पायथन 3.6.2) पर सिर्फ "पाइप इंस्टॉल मायस्क्लक्लाइंट पाइमिसकल" चलाने से मेरी समस्या हल हो गई।
रिक सर्वस्व

8

यदि पाइप स्थापित mysqlclient एक त्रुटि पैदा करता है और आप Ubuntu का उपयोग करते हैं, तो प्रयास करें:

sudo apt-get install -y python-dev libmysqlclient-dev && sudo pip install mysqlclient

6

मैं खिड़कियों के नीचे एक ही स्थिति से मिला, और समाधान के लिए खोज की।

इस पोस्ट को देखकर mysql-python (Windows) स्थापित करें

यह इंगित करता है कि ऐसे पाइप वातावरण को स्थापित करना मुश्किल है, कई अन्य निर्भरताओं की आवश्यकता है।

लेकिन मैं अंत में जानता हूं कि अगर हम mysqlclientनीचे दिए गए संस्करण के साथ उपयोग 1.3.4करते हैं, तो उसे किसी भी आवश्यकता की आवश्यकता नहीं है, इसलिए प्रयास करें:

pip install mysqlclient==1.3.4

4
  • के साथ अपनी परियोजना निर्देशिका पर जाएं cd
  • source / bin / सक्रिय करें (अपने env को सक्रिय करें। यदि पहले नहीं)।
  • कमांड चलाएं easy_install MySQL-python

1
काम नहीं करता हैModuleNotFoundError: No module named 'ConfigParser'
TomSawyer

4
pip install --user mysqlclient 

ऊपर मेरे लिए मेरे लिए आकर्षण की तरह काम करता है। मैं वास्तव में sqlalchemy से त्रुटि जाना। पर्यावरण की जानकारी:

पायथन: 3.6, उबंटू: 16.04, कोंडा 4.6.8


3

डेरेवो के लिए धन्यवाद, लेकिन मुझे लगता है कि ऐसा करने का एक और अच्छा तरीका है:

  1. ActivePython को डाउनलोड और इंस्टॉल करें
  2. ओपन कमांड प्रॉम्प्ट
  3. प्रकार pypm install mysql-python
  4. इस पैकेज के लिए विशिष्ट नोट्स पढ़ें।

मुझे लगता pypmहै कि इससे अधिक शक्तिशाली और विश्वसनीय है easy_install


ऐसा लगता है कि यह एक भुगतान की सदस्यता की आवश्यकता हैCan't install mysql-python-1.2.3: requires Business Edition subscription
जेरेमी एस।

मुझे ऐसा नहीं लगता। मुझे याद है कि मैंने बिना किसी समस्या के इसे स्थापित किया है।
अफशीन मेहरबानी

आपको क्यों लगता है कि pypm easy_install की तुलना में अधिक शक्तिशाली और विश्वसनीय है? समर्थन करने के लिए कोई बिंदु? कोई लेख / ब्लॉगपोस्ट?
संदीप राजू प्रभाकर

2
मुझे लगता है कि यह उस लेख / ब्लॉग पोस्ट का समर्थन करेगा जो: पीआई का अर्थ है, चलो, आप इस तरह की टिप्पणी का आमतौर पर तकनीकी तर्कों के साथ समर्थन करते हैं, किसी और के साथ नहीं जो दावा करता है, लेकिन उसके पास भी तर्क नहीं हो सकते। हालाँकि, तर्क अच्छे होंगे;)
हर्बर्ट

3

के लिए अजगर 3+ संस्करण

के mysql-connectorरूप में स्थापित करें :

pip3 install mysql-connector 

नमूना पायथन डीबी कनेक्शन कोड:

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd=""
)
print(db_connection)

आउटपुट:

> <mysql.connector.connection.MySQLConnection object at > 0x000002338A4C6B00>

इसका मतलब है, डेटाबेस सही ढंग से जुड़ा हुआ है।


3

मैं pymysqlवास्तविक MySQL कनेक्टर का उपयोग करने के बजाय व्यक्तिगत रूप से उपयोग करने की सलाह देता हूं, जो आपको एक प्लेटफ़ॉर्म स्वतंत्र इंटरफ़ेस प्रदान करता है और इसके माध्यम से इंस्टॉल किया जा सकता है pip

और आप SQLAlchemy URL स्कीमा को इस तरह संपादित कर सकते हैं: mysql+pymysql://username:passwd@host/database


3

पायथन 3.6+ के लिए sudo apt-get install libmysqlclient-devऔर pip3 install mysqlclient चाल करता है


2

यदि आप विस्टा पर चल रहे हैं, तो आप Bitnami Django स्टैक को देखना चाहेंगे। यह Apache, Python, MySQL, आदि का एक ऑल-इन-वन स्टैक है, जिसे Bitrock crossplatform इंस्टालर के साथ पैक किया गया है ताकि इसे शुरू करना आसान हो सके। यह विंडोज, मैक और लिनक्स पर चलता है। ओह, और पूरी तरह से स्वतंत्र है :)


तो फिर आपने यह क्यों कहा "यदि आप विस्टा पर चल रहे हैं" अगर यह विस्टा से अधिक पर काम करेगा? यह भ्रामक और भ्रमित करने वाला है।
एंथनी

3
एंथोनी के लिए: मुझे सिर्फ यह हास्यास्पद लगा कि शीर्ष-मतदान टिप्पणी ने लिनक्स, फ्रीबीएसडी और ओएसएक्स के लिए निर्देश दिए लेकिन पोस्टर द्वारा निर्दिष्ट विस्टा के लिए नहीं
डैनियल लोपेज

2

मैंने ऊपर दिए तरीकों की कोशिश की है, लेकिन अभी भी 'MySQLdb' नाम का कोई मॉड्यूल नहीं है, आखिरकार, मैं इसके साथ सफल हूं

easy_install mysql-python

मेरा एनवी 14.04 unbuntu है


virtualenv / python2.7 के लिए सफलता
nguyên

1

OSX पर इन कमांड ने मेरे लिए काम किया

brew install mysql-connector-c 
pip install MySQL-python

1

यदि आपकी SQLAlchemy का उपयोग कर रहे हैं और त्रुटि में है /site-packages/sqlalchemy/dialects/mysql/mysqldb.py:

from ...connectors.mysqldb import (
                        MySQLDBExecutionContext,
                        MySQLDBCompiler,
                        MySQLDBIdentifierPreparer,
                        MySQLDBConnector
                    )

तो आप के लिए mysqldb कनेक्टर छूट गया हो सकता है SQLAlchemyऔर समाधान mysql-pythonमॉड्यूल स्थापित करने के बाद sqlalchemy को फिर से स्थापित करना है।


0

Win10 / Python27 यह मेरे लिए काम किया:

easy_install mysql-python

अन्य सभी 'पाइप स्थापित ...' निर्भरता त्रुटियों के साथ विफल रहा


0

उपरोक्त में से कोई भी मेरे लिए उबंटू 18.04 पर ताजा स्थापित नहीं है जो डॉक इमेज के माध्यम से स्थापित है।

निम्नलिखित ने इसे मेरे लिए हल किया:

apt-get install holland python3-mysqldb


0

मेरे मैक पर कैटालिना v10.15.2 चल रहा है, मेरे पास निम्नलिखित MySQLdb संस्करण संघर्ष था:

ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 4, 6, 'final', 0)

इसे हल करने के लिए, मैंने निम्नलिखित किया:

pip uninstall MySQL-python
pip install MySQL-python

0

डेबियन बस्टर पर, निम्न समाधान ने मेरे लिए अजगर 3.7 के साथ काम किया:

sudo apt-get install libmysqlclient-dev
sudo apt-get install libssl-dev
pip install mysqlclient

0

मैं उबंटू (लिनक्स) में हूं और मेरे लिए जो काम किया गया था

sudo apt-get install python3-dev default-libmysqlclient-dev build-essential

और फिर अंत में

pip install mysqlclient
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.