विंडोज में पायथन के साथ MySQL का घालमेल


102

मुझे अपने विंडोज़ सिस्टम में पायथन के साथ MySQL का उपयोग करना मुश्किल हो रहा है।

मैं वर्तमान में पायथन 2.6 का उपयोग कर रहा हूं। मैंने MySQL-python-1.2.3b1 (जो कि पायथन 2.6 के लिए काम करने वाला है?) स्रोत कोड को संकलित स्क्रिप्ट का उपयोग करके संकलित करने की कोशिश की है। सेटअप स्क्रिप्ट चलती है और यह किसी भी त्रुटि की सूचना नहीं देती है लेकिन यह _mysql मॉड्यूल उत्पन्न नहीं करती है।

मैंने सफलता के साथ पायथन 2.5 के लिए MySQL स्थापित करने की भी कोशिश की है। 2.5 का उपयोग करने में समस्या यह है कि पायथन 2.5 को दृश्य स्टूडियो 2003 के साथ संकलित किया गया है (मैंने इसे उपलब्ध बायनेरिज़ का उपयोग करके स्थापित किया है)। मेरे पास मेरी विंडो सिस्टम पर विजुअल स्टूडियो 2005 है। इसलिए सेटटॉप्स _mysql मॉड्यूल उत्पन्न करने में विफल रहते हैं।

कोई मदद ?


2
चूंकि यह पूछे जाने के बाद से 3 साल बीत चुके हैं, और पिछले उच्च मतदान के जवाब के 2 साल बाद, पायथन 3.2 के लिए नीचे दिए गए अद्यतन उत्तर देखें (या wiki.python.org/moin/MySQL देखें )
Eran Medan

जवाबों:


127

Python-mysqldb के लिए पेज डाउनलोड करें । पेज में पायथन 2.5, 2.6 और 2.7 के लिए 32 और 64 बिट संस्करणों के लिए बायनेरी शामिल हैं।

वहाँ भी पदावनति की चेतावनी से छुटकारा पाने पर चर्चा है

अद्यतन : यह एक पुराना उत्तर है। वर्तमान में, मैं PyMySQL का उपयोग करने की सलाह दूंगा। यह शुद्ध अजगर है, इसलिए यह सभी ओएस का समान रूप से समर्थन करता है, यह लगभग एक ड्रॉप-इन माइस्क्लेब के लिए प्रतिस्थापन है, और यह अजगर 3 के साथ भी काम करता है। इसे स्थापित करने का सबसे अच्छा तरीका पाइप का उपयोग करना है। आप इसे यहां से स्थापित कर सकते हैं (अधिक निर्देश यहां ), और फिर चलाएं:

pip install pymysql

क्या कोई पुष्टि कर सकता है कि पायथन 2.6 के साथ पहला जुड़ा निष्पादन योग्य काम करता है? इंस्टालेशन स्पलैश स्क्रीन का कहना है कि यह केवल 2.5 है - लेकिन मैं उस व्यक्ति को मान रहा हूं जिसने इसे बनाया है, हो सकता है कि उसने प्रलेखन की लाइन को अपडेट न किया हो।
जॉन सी

मैंने python 2.7 x64 स्थापित किया है, लेकिन MySQLdb का आयात करते समय मुझे 'ImportError: No मॉड्यूल जिसका नाम _mysql_windows.api' है, त्रुटि नहीं है। pls किसी ने भी इस मुद्दे को हल करने में मेरी मदद की।
विल्वा

4
अच्छी तरह से करने के बाद pip install pymysql, syncdbअभी भी लापता MySQLdbमॉड्यूल के बारे में शिकायत की ।
शैलेन

जब मैं अपनी विंडो 8.1 64 बिट सिस्टम में यह कमांड चलाता हूं, तो यह पता चलता है: ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "C: \ Python33 \ Scripts \ pip-script.py", पंक्ति 5, में <मॉड्यूल> से pkg.resources आयात load_entry_point ImportError: 'pkg_resource' नाम का कोई मॉड्यूल नहीं
hizbul25

@shailenTJ (और इसी तरह की समस्या वाले किसी को भी) यहाँ देखें
itsadok

31

यह आपके दादा जीविन सलाह की तरह पढ़ सकता है, लेकिन यहां सभी उत्तरों में सबसे अच्छा तरीका नहीं बताया गया है: pdthon.org windows binaries के बजाय nd इंस्टॉल करें ActivePython । मैं वास्तव में एक लंबे समय के लिए सोच रहा था कि खिड़कियों पर पायथन का विकास इस तरह की एक चिता क्यों था - जब तक मैंने सक्रिय अजगर को स्थापित नहीं किया। मैं उनके साथ संबद्ध नहीं हूं। यह सिर्फ सादा सच है। इसे हर दीवार पर लिखें: विंडोज पर पायथन विकास = ActiveState ! तुम तो बस pypm install mysql-pythonऔर सब कुछ सुचारू रूप से काम करता है। कोई संकलन नहीं है। कोई अजीब त्रुटि नहीं। कोई आतंक नहीं। बस कोडिंग शुरू करें और पांच मिनट के बाद असली काम करें। यह खिड़कियों पर जाने का एकमात्र तरीका है। वास्तव में।


2
यह एक सही समाधान होगा यदि बिजनेस एडिशन की सदस्यता आवश्यक नहीं है ...
मोरेरा

4
@ matheus.emm - व्यवसाय संस्करण विंडोज 32-बिट पर MySQLdb को स्थापित करने के लिए आवश्यक नहीं है।
श्रीधर रत्नाकुमार

7
@ matheus.emm - मुफ्त एक्सेस के लिए, आप अपने विंडोज 7 64-बिट ओएस पर ActivePython 32-बिट स्थापित कर सकते हैं और फिर mysql-python स्थापित कर सकते हैं। ActivePython 64-bit को संकुल स्थापित करने के लिए BE सदस्यता की आवश्यकता होती है।
श्रीधर रत्नाकुमार

2
यह बहुत अच्छी सलाह है। मुझे लगता है कि यदि आप उत्पादन में पायथन का गंभीरता से उपयोग कर रहे हैं तो बिजनेस संस्करण इसके लायक है। यदि यह आपको महीने के कुछ घंटे बचाता है तो यह अपने लिए भुगतान करता है। ये सभी कॉन्फ़िगरेशन सिरदर्द मुझे खुले स्रोत के व्यवसाय मॉडल को याद करते हैं: "उन्हें मुफ्त में सॉफ़्टवेयर दें, लेकिन इसे स्थापित करने और उपयोग करने के लिए उन्हें इतना कठिन बनाना चाहिए कि उन्हें मैनुअल और / या समर्थन खरीदने की आवश्यकता हो।" केवल समस्या यह है कि इनमें से कई परियोजनाएं सहायता प्रदान या बिक्री नहीं कर रही हैं क्योंकि वे खुले स्रोत को एक विचारधारा के रूप में देखते हैं कि यह एक व्यवसाय मॉडल के रूप में क्या था। lolz
दाना होल्ट

1
बस इसे सक्रियताथॉन समुदाय संस्करण का उपयोग करके स्थापित किया और यह एक आकर्षण की तरह काम करता है। अत्यधिक की सिफारिश की
क्लीयर गोंकाल्वेस

15

पायथन के नौसिखिया के रूप में पायथन इकोसिस्टम को सीखना मैंने अभी-अभी यह पूरा किया है।

  1. सेटटाउपल्स निर्देश स्थापित करें

  2. MySQL 5.1 स्थापित करें। 97.6MB MSI यहां से डाउनलोड करें आप आवश्यक संस्करण का उपयोग नहीं कर सकते क्योंकि इसमें सी लाइब्रेरी नहीं हैं।
    कस्टम इंस्टॉलेशन का चयन करना सुनिश्चित करें, और इंस्टॉलेशन के लिए डेवलपमेंट टूल / लाइब्रेरीज़ को चिह्नित करें क्योंकि यह डिफ़ॉल्ट रूप से नहीं किया गया है। C शीर्ष लेख फ़ाइलों को प्राप्त करने के लिए यह आवश्यक है।
    आप यह सत्यापित कर सकते हैं कि आपने "इनक्लूड" नाम के फ़ोल्डर के लिए अपनी इंस्टॉल डायरेक्टरी में देख कर इसे सही ढंग से किया है। उदा C: \ Program Files \ MySQL \ MySQL Server 5.1 \ शामिल हैं। यह .h फ़ाइलों का एक पूरा गुच्छा होना चाहिए।

  3. यहाँ से Microsoft Visual Studio C ++ Express 2008 स्थापित करें । C कंपाइलर प्राप्त करने के लिए यह आवश्यक है।

  4. एक कमांड लाइन को एडमिनिस्ट्रेटर के रूप में खोलें (Cmd शॉर्टकट पर राइट क्लिक करें और फिर "एडमिनिस्ट्रेटर के रूप में रन करें"। उन चीजों को इंस्टॉल करने के बाद एक नई विंडो को खोलना सुनिश्चित करें या आपका रास्ता अपडेट नहीं होगा और इंस्टॉल अभी भी विफल हो जाएगा।

  5. कमांड प्रॉम्प्ट से:

    easy_install -b C: \ temp \ someempdir mysql-python

    वह असफल हो जाएगा - जो ठीक है।

    अब अपने temp डायरेक्टरी C: \ temp \ someempdir में site.cfg खोलें और "रजिस्ट्री_की" सेटिंग को यहां संपादित करें:

    रजिस्ट्री_की = सॉफ़्टवेयर \ MySQL AB \ MySQL सर्वर 5.1

    अब अपने अस्थायी डीआर में सीडी और:

    python setup.py साफ

    अजगर setup.py स्थापित

    आपको रॉक करने के लिए तैयार होना चाहिए!

  6. यहां आपके लिए पायथन डीबी एपीआई सीखना शुरू करने के लिए एक सुपर सरल स्क्रिप्ट है - यदि आपको इसकी आवश्यकता है।


7

मैंने पाया कि एक व्यक्ति ने python2.6 के लिए mysql को सफलतापूर्वक बनाया था, लिंक साझा करते हुए, http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe

... आप MySQLdb को आयात करते समय एक चेतावनी देख सकते हैं जो ठीक है और इससे कुछ भी नुकसान नहीं होगा,

C: \ Python26 \ lib \ साइट-संकुल \ MySQLdb__init __। Py: 34: DeprecationWarning: सेट मॉड्यूल सेट आयात से हटा दिया गया है


5

Pymysql के बारे में क्या ? यह शुद्ध पायथन है, और मैंने इसे बड़ी सफलता के साथ विंडोज पर उपयोग किया है, संकलन और mysql-python स्थापित करने की कठिनाइयों को दरकिनार किया।


2

आप एकमात्र व्यक्ति नहीं हैं जिन्हें Python 2.6 और MySQL ( http://blog.contriving.net/2009/03/03/04/use-python-26-mysql-on-windows-is-nearly-impossible/ ) से कोई समस्या नहीं है । यहां बताया गया है कि यह पायथन 2.5 के तहत कैसे चलना चाहिए। http://i.justrealized.com/2008/04/08/how-to-install-python-and-django-in-windows-vista/ सौभाग्य


2

2.5 (और 2.4) बायनेरिज़ स्थापित करने में विफल रहते हैं यदि केवल 2.6 स्थापित है
डेविड सैक्स

ऐसा इसलिए होगा क्योंकि संस्करणों का मिलान करना होगा। इस ब्लॉग पोस्ट में विंडोज़ के लिए MySQL-Python 2.6 का लिंक है लेकिन मैंने इसे आज़माया नहीं है: timvalenta.wordpress.com/2009/02/04/python-26-mysql
डेव वेब

2

Http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python पर पूर्व-निर्मित बायनेरिज़ सिर्फ मेरे लिए काम किया जाता है।

  1. MySQL_python-1.2.5-cp27-none-win_amd64.whlज़िप चिमटा कार्यक्रम के साथ खुली फ़ाइल।
  2. की सामग्री कॉपी करें C:\Python27\Lib\site-packages\


2

आप myPySQL का उपयोग करने का प्रयास कर सकते हैं। इसका उपयोग करना वास्तव में आसान है; खिड़कियों के लिए कोई संकलन नहीं है, और यहां तक ​​कि अगर आपको इसे किसी भी कारण से संकलित करने की आवश्यकता है, तो आपको केवल पायथन और विज़ुअल सी स्थापित करने की आवश्यकता है (Mysql नहीं)।

http://code.google.com/p/mypysql/

सौभाग्य


1

क्योंकि मैं एक (pylons / पिरामिड) virtualenv में अजगर चला रहा हूं, मैं पहले से जुड़े बाइनरी इंस्टॉलर (सहायक) को नहीं चला सका।

मुझे विली के उत्तर के साथ चरणों का पालन करने में समस्या थी, लेकिन मैंने निर्धारित किया कि समस्या (शायद) है कि मैं विंडोज़ 7 x64 इंस्टॉल कर रहा हूं, जो कि मेरे अलग-अलग स्थान पर mysql के लिए रजिस्ट्री कुंजी रखता है, विशेष रूप से मेरे मामले में (नोट: I संस्करण 5.5 चल रहा है): "HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MySQL AB \ MySQL सर्वर 5.5"।

अब, "HKEY_LOCAL_MACHINE \" पथ में शामिल नहीं किया जा सकता है या यह विफल हो जाएगा।

इसके अलावा, मुझे चरण 3 और 4 के बीच एक पुनरारंभ करना था।

इस सब के माध्यम से काम करने के बाद, IMO यह साइबरविन से पूरे अजगर देव वातावरण को चलाने के लिए अधिक स्मार्ट होगा।




0

विंडोज पर MySQL का उपयोग करने के लिए आप MySQL कनेक्टर / ODBC के साथ pyodbc का भी उपयोग कर सकते हैं । लिनक्स पर कोड को संगत बनाने के लिए Unixodbc भी उपलब्ध है। यदि आप MySQL / PostgreSQL / SQLite / ODBC / JDBC ड्राइवरों के बीच स्विच करते हैं, तो Pyodbc मानक Python DB API 2.0 का उपयोग करता है, इसलिए अपेक्षाकृत दर्द रहित होना चाहिए।


0

नेवाडोक के उत्तर को उकेरा क्योंकि इसने मुझे अजगर 2.7 के लिए इंस्टॉलेशन के लिए प्रेरित किया, जो यहाँ स्थित है: http://www.codegood.com/archives/129


0

MySQLdb के साथ स्थापना की मुसीबतों से बीमार हो गए और इसके बजाय pymysql की कोशिश की ।

आसान सेटअप;

git clone https://github.com/petehunt/PyMySQL.git
python setup.py install

और एपीआई बहुत अधिक समान हैं।

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