Python και MySQL

ψήφοι
35

Μπορώ να πάρω Python να συνεργαστεί με Postgresql αλλά δεν μπορώ να το πάρει για να λειτουργήσει με τη MySQL. Το κύριο πρόβλημα είναι ότι στον κοινόχρηστο λογαριασμό φιλοξενίας που έχω δεν έχω τη δυνατότητα να εγκαταστήσετε τα πράγματα όπως Django ή PySQL, εγώ γενικά δεν κατά την εγκατάσταση τους στον υπολογιστή μου έτσι ίσως είναι καλό δεν μπορώ να εγκαταστήσετε στον κεντρικό υπολογιστή.

Βρήκα bpgsql πολύ καλό, διότι δεν απαιτεί μια εγκατάσταση, είναι ένα μοναδικό αρχείο που μπορώ να δείτε, να διαβάσετε και στη συνέχεια να καλέσει τις λειτουργίες του. Ξέρει κανείς κάτι τέτοιο για τη MySQL;

Δημοσιεύθηκε 03/08/2008 στις 18:44
πηγή χρήστη
Σε άλλες γλώσσες...                            


6 απαντήσεις

ψήφοι
23

MySQLdb είναι αυτό που έχω χρησιμοποιήσει στο παρελθόν.

Εάν υποδοχής χρησιμοποιεί Python έκδοση 2.5 ή νεότερη έκδοση, υποστήριξη για sqlite3 βάσεις δεδομένων είναι χτισμένο σε (SQLite σας επιτρέπει να έχετε μια σχεσιακή βάση δεδομένων που είναι απλά ένα αρχείο στο σύστημα αρχείων σας). Αλλά αγοραστή beware, SQLite δεν είναι κατάλληλο για την παραγωγή, έτσι ώστε να μπορεί να εξαρτάται από αυτό που προσπαθούμε να κάνουμε με αυτό.

Μια άλλη επιλογή μπορεί να είναι να καλέσετε σας φιλοξενήσει και να διαμαρτύρονται, ή να αλλάξετε οικοδεσπότες. Ειλικρινά αυτές τις μέρες, κάθε σέβεται τον εαυτό του web υποδοχής που υποστηρίζει python και mysql θα έπρεπε να έχουν προ εγκατεστημένο MySQLdb.

Απαντήθηκε 04/08/2008 στις 22:54
πηγή χρήστη

ψήφοι
7

Δεν έχω καμία εμπειρία με http://www.SiteGround.com ως ένα web υποδοχής προσωπικά.

Αυτό είναι απλά μια εικασία, αλλά είναι κοινό για ένα κοινό υποδοχής για την υποστήριξη Python και MySQL με τη μονάδα MySQLdb (π.χ., GoDaddy κάνει αυτό). Δοκιμάστε την ακόλουθη δέσμη ενεργειών CGI για να δείτε αν έχει εγκατασταθεί MySQLdb.

#!/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'
Απαντήθηκε 03/08/2008 στις 19:32
πηγή χρήστη

ψήφοι
6

Θα μπορούσατε να δοκιμάσετε να δημιουργήσουν τη δική σας εγκατάσταση python χρησιμοποιώντας Virtual Python . Δείτε πώς να στήσετε Django χρησιμοποιώντας εδώ . Αυτό γράφτηκε πριν από πολύ καιρό, αλλά δείχνει πως πήρα τη ρύθμιση MySQLdb χωρίς να έχει πρόσβαση ρίζας ή κάτι παρόμοιο. Μόλις έχετε τα βασικά πρόκειται, μπορείτε να εγκαταστήσετε οποιαδήποτε βιβλιοθήκη python που θέλετε.

Απαντήθηκε 12/08/2008 στις 00:16
πηγή χρήστη

ψήφοι
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()

Κοίταξα σε μερικά από τα άλλα αρχεία που είχα εκεί και φαίνεται ότι η βιβλιοθήκη ήταν ένα από αυτά που είχε ήδη δοκιμάσει.

Απαντήθηκε 03/08/2008 στις 21:07
πηγή χρήστη

ψήφοι
4

Είστε σίγουροι ότι θέλετε MySQLdb για κάθε κωδικό MySQL + Python. Ωστόσο, δεν θα πρέπει να πρέπει να έχουν πρόσβαση ρίζας ή τίποτα για να το χρησιμοποιήσετε. Μπορείτε να οικοδομήσουμε / το εγκαταστήσετε σε έναν κατάλογο του χρήστη (~ / lib / python2.x / τοποθεσία πακέτα), και απλά να προσθέσω ότι με μεταβλητή PYTHON_PATH env σας. Αυτό θα πρέπει να εργαστεί για ακριβώς για κάθε βιβλιοθήκη python.

Δώστε έναν πυροβολισμό, υπάρχει πραγματικά δεν είναι μια καλή εναλλακτική λύση.

Απαντήθηκε 27/01/2011 στις 07:48
πηγή χρήστη

ψήφοι
2

Ρίξτε μια επιλογή σε

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

MySQLdb χρησιμοποιείται κυρίως οδηγός, αλλά εάν χρησιμοποιείτε python3 και Django 1.8.x που δεν θα λειτουργήσει, τότε θα πρέπει να χρησιμοποιήσετε mysqlclient που είναι μια λαϊκή της MySQLdb στον παρακάτω σύνδεσμο

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

Απαντήθηκε 10/10/2015 στις 20:00
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more