2015-04-09 7 views
16

मैं अभी भी बहुत अधिक सीखने वाले पायथन और तृतीय पक्ष मॉड्यूल का उपयोग करने के सभी अलग-अलग तरीकों से हूं। मैं https://pypi.python.org/pypi/mysqlclient जो यहाँ की सिफारिश की थी Python 3 and MySQLपायथन 3 mysqlclient-1.3.6 (उर्फ PyMySQL) उपयोग?

स्थापित किया है मेरा मानना ​​है कि मैं पैकेज स्थापित सही ढंग से

D:\install\python modules>python -m pip install mysqlclient-1.3.6-cp34-none-win_amd64.whl 
Unpacking d:\install\python modules\mysqlclient-1.3.6-cp34-none-win_amd64.whl 
Installing collected packages: mysqlclient 
Successfully installed mysqlclient 
Cleaning up... 

अजीब बात है जब मैं कोशिश करते हैं और मॉड्यूल mysqlclient मैं नीचे

D:\install\python modules>python 
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:16:31) [MSC v.1600 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import mysqlclient 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'mysqlclient' 

मैं आयात होमपेज https://github.com/PyMySQL/mysqlclient-python की जांच की और मुझे इस मॉड्यूल का उपयोग करने के तरीके पर कोई उदाहरण नहीं मिला। मैं काफी उलझन में हूं, क्या मैंने यहां नाव को मुख्य रूप से याद किया है?

उत्तर

28

PyMySQL प्रोजेक्ट में user guide शामिल है। इस मार्गदर्शिका को ढूंढना इतना आसान नहीं है (कोई स्पष्ट लिंक नहीं है) और भ्रम में जोड़ने के लिए, मॉड्यूल का नाम पैकेज नाम से मेल नहीं खाता है। इसका इस्तेमाल करने के लिए, आप की जरूरत:

import MySQLdb 

MySQLdb मॉड्यूल डेटाबेस तक पहुँचने के लिए लागू करता है PEP 249 - the Python Database API Specification। इस एपीआई का उपयोग करते समय, पाइथन कोड विभिन्न रिलेशनल डेटाबेस प्रबंधन प्रणालियों में अधिक पोर्टेबल होना चाहिए।

_mysql मॉड्यूल (जो इस पैकेज में भी शामिल है) का उपयोग करने की अनुशंसा नहीं की जाती है। यह पोर्टेबल नहीं है और यह निम्न स्तर के अमूर्तता (MySQL सी एपीआई को कार्यान्वित करने) पर काम करता है।

यहां दो ट्यूटोरियल हैं जिन्हें आप उपयोगी पा सकते हैं। मैंने उन्हें पायथन 2 में मूल MySQLdb पैकेज के साथ उपयोग किया है लेकिन एपीआई वही है (जैसा कि पीईपी -24 9 द्वारा परिभाषित किया गया है)। दोनों में डेटाबेस पहुंच (डेटा पढ़ने और लिखने) के व्यावहारिक उदाहरण होते हैं और मैंने उन्हें आधिकारिक दस्तावेज की तुलना में एपीआई के साथ शुरू करने के लिए बेहतर पाया।

+0

जानकारी दोस्त के लिए धन्यवाद यह कोशिश करेंगे –

+0

धन्यवाद, किसी कारण से इस Django डेटाबेस स्थापना पृष्ठों +1 पर नहीं है :) – zx81