2008-08-03 24 views
34

मैं पोस्टग्रेस्क्ल के साथ काम करने के लिए पाइथन प्राप्त कर सकता हूं लेकिन मैं इसे MySQL के साथ काम नहीं कर सकता। मुख्य समस्या यह है कि साझा होस्टिंग खाते पर मेरे पास Django या PySQL जैसी चीजों को स्थापित करने की क्षमता नहीं है, मैं आमतौर पर अपने कंप्यूटर पर स्थापित करते समय असफल रहता हूं, इसलिए शायद यह अच्छा है कि मैं होस्ट पर इंस्टॉल नहीं कर सकता।पायथन और MySQL

मुझे bpgsql मिला वास्तव में अच्छा क्योंकि इसे इंस्टॉल करने की आवश्यकता नहीं है, यह एक ऐसी फ़ाइल है जिसे मैं देख सकता हूं, पढ़ सकता हूं और फिर कार्यों को कॉल कर सकता हूं। क्या किसी को MySQL के लिए ऐसा कुछ पता है?

उत्तर

23

MySQLdb जो मैंने पहले उपयोग किया है।

यदि आप होस्ट पाइथन संस्करण 2.5 या उच्चतर का उपयोग कर रहे हैं, तो SQLite3 डेटाबेस के लिए समर्थन बनाया गया है (SQLite आपको एक संबंधपरक डेटाबेस प्राप्त करने की अनुमति देता है जो कि आपके फाइल सिस्टम में बस एक फ़ाइल है)। लेकिन खरीदार सावधान रहें, एसक्लाइट उत्पादन के लिए उपयुक्त नहीं है, इसलिए यह उस पर निर्भर हो सकता है कि आप इसके साथ क्या करने की कोशिश कर रहे हैं।

एक और विकल्प आपके होस्ट को कॉल करने और शिकायत करने या मेजबान बदलने के लिए हो सकता है। ईमानदारी से इन दिनों, पाइथन और mysql का समर्थन करने वाले किसी भी आत्म सम्मानित वेब होस्ट को MySQLdb पूर्व स्थापित होना चाहिए।

7

मुझे व्यक्तिगत रूप से वेब होस्ट के रूप में http://www.SiteGround.com के साथ कोई अनुभव नहीं है।

यह सिर्फ एक अनुमान है, लेकिन साझा होस्ट के लिए यह MySQLdb मॉड्यूल के साथ पाइथन और MySQL का समर्थन करने के लिए आम है (उदाहरण के लिए, गोडाडी यह करता है)। यह देखने के लिए कि क्या MySQLdb स्थापित है, निम्न CGI स्क्रिप्ट का प्रयास करें।

#!/usr/bin/python 

module_name = 'MySQLdb' 
head = '''Content-Type: text/html 

%s is ''' % module_name 

try: 
    __import__(module_name) 
    print head + 'installed' 
except ImportError: 
    print head + 'not installed' 
+0

मेरी नई goddady cpanel के साथ की मेजबानी में पर, वे न mysqldb है :(लेकिन यह मेरे पुराने एक में था ... वे इसे क्यों निकाल दिया? – fersarr

6

मैं इसे अपलोड किया है और बहुत चारों ओर खेलने के बाद एक आंतरिक त्रुटि

Premature end of script headers 

मिला, मैंने पाया है कि अगर मैं

import cgi 
import cgitb; cgitb.enable() 
import MySQLdb 

था यह मुझे एक बहुत अधिक उपयोगी जवाब देना होगा और कहें कि यह स्थापित नहीं था, आप इसे स्वयं देख सकते हैं ->http://woarl.com/db.py

विचित्र रूप से पर्याप्त , इस

import MySQLdb 
import cgi 
import cgitb; cgitb.enable() 

एक त्रुटि मैं अन्य फ़ाइलों मैं वहाँ था के कुछ को देखा उत्पादन होगा और यह कि पुस्तकालय लगता है लोगों को मैं पहले से ही कोशिश की थी से एक था।

6

आप Virtual Python का उपयोग करके अपनी खुद की पायथन स्थापना स्थापित करने का प्रयास कर सकते हैं। here का उपयोग कर Django को सेटअप करने के तरीके को देखें। यह बहुत समय पहले लिखा गया था, लेकिन यह दिखाता है कि मुझे रूट एक्सेस या इसके जैसा कुछ भी किए बिना MySQLdb सेटअप कैसे मिला। एक बार जब आप मूल बातें प्राप्त कर लेते हैं, तो आप अपनी इच्छित पाइथन लाइब्रेरी इंस्टॉल कर सकते हैं।

4

आप वास्तव में किसी भी MySQL + पायथन कोड के लिए MySQLdb चाहते हैं। हालांकि, आपको इसका उपयोग करने के लिए रूट पहुंच या कुछ भी नहीं चाहिए। आप इसे उपयोगकर्ता निर्देशिका (~/lib/python2.x/साइट-पैकेज) में बना/स्थापित कर सकते हैं, और बस इसे अपने PYTHON_PATH env चर में जोड़ें। यह किसी भी पायथन पुस्तकालय के लिए काम करना चाहिए।

इसे एक शॉट दें, वास्तव में कोई अच्छा विकल्प नहीं है।

2

पर

https://docs.djangoproject.com/en/1.8/ref/databases/

MySQLdb एक पिक लो ज्यादातर चालक प्रयोग किया जाता है, लेकिन अगर आप python3 और Django 1.8.x कि काम नहीं करेगा उपयोग कर रहे हैं, तो आप mysqlclient MySQLdb का एक लोक है कि का उपयोग करना चाहिए नीचे दिए गए लिंक

https://pypi.python.org/pypi/mysqlclient