Python e MySQL

voti
35

Posso ottenere Python per lavorare con PostgreSQL, ma non riesco a farlo funzionare con MySQL. Il problema principale è che sul conto di hosting condiviso non ho non ho la possibilità di installare le cose come Django o PySQL, io generalmente falliscono quando installarli sul mio computer quindi forse è bene che non è possibile installare sulla macchina.

Ho trovato bpgsql davvero buono perché non richiede una installazione, è un singolo file che posso guardare, leggere e quindi chiamare le funzioni di. Qualcuno sa di qualcosa di simile per MySQL?

È pubblicato 03/08/2008 alle 16:44
fonte dall'utente
In altre lingue...                            


7 risposte

voti
7

Non ho alcuna esperienza con http://www.SiteGround.com come un host web personalmente.

Questa è solo una supposizione, ma è comune per un host condiviso per sostenere Python e MySQL con il modulo MySQLdb (ad esempio, GoDaddy fa questo). Provate il seguente script CGI per vedere se è installato 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'
Risposto il 03/08/2008 a 17:32
fonte dall'utente

voti
6

Ho caricato e ottenuto un errore interno

Premature end of script headers

Dopo molto suonare in giro, ho scoperto che se ho avuto

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

Mi avrebbe dato una risposta molto più utile e dire che non è stato installato, è possibile vedere voi stessi -> http://woarl.com/db.py

Stranamente, questo produrrebbe un errore

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

Ho guardato alcune delle altre file che avevo lì e sembra che biblioteca era uno di quelli che avevo già provato.

Risposto il 03/08/2008 a 19:07
fonte dall'utente

voti
23

MySQLdb è quello che ho usato prima.

Se host utilizza Python versione 2.5 o superiore, il supporto per i database sqlite3 è costruito in (SQLite permette di avere un database relazionale che è semplicemente un file nel file system). Ma state attenti, SQLite non è adatto per la produzione, in modo che può dipendere quello che si sta cercando di fare con esso.

Un'altra opzione potrebbe essere quella di chiamare il vostro ospite e si lamentano, o modificare le padroni di casa. Onestamente in questi giorni, qualsiasi rispetti host web che supporta Python e MySQL dovrebbe avere MySQLdb pre installato.

Risposto il 04/08/2008 a 20:54
fonte dall'utente

voti
6

Si potrebbe provare a impostare il proprio impianto Python usando Python virtuale . Scopri come installare Django usarlo qui . Che è stato scritto molto tempo fa, ma dimostra come ho ottenuto configurazione MySQLdb senza avere accesso root o qualcosa di simile. Una volta che hai le basi in corso, è possibile installare qualsiasi libreria Python che si desidera.

Risposto il 11/08/2008 a 22:16
fonte dall'utente

voti
4

Si vuole veramente MySQLdb per qualsiasi codice di MySQL + Python. Tuttavia, non dovrebbe essere necessario l'accesso root o nulla per usarlo. È possibile costruire / installarlo in una directory utente (~ / lib / python2.X / site-packages), e solo aggiungere che per la variabile PYTHON_PATH ENV. Questo dovrebbe funzionare per quasi ogni libreria Python.

Dare un colpo, non c'è davvero una buona alternativa.

Risposto il 27/01/2011 a 05:48
fonte dall'utente

voti
2

Prendete un pick at

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

MySQLdb è usato principalmente pilota, ma se si utilizza python3 e Django 1.8.x che non funziona, allora si dovrebbe usare mysqlclient che è un popolo di MySQLdb sul link seguente

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

Risposto il 10/10/2015 a 19:00
fonte dall'utente

voti
1

Installare MySQL Connector Python utilizzando pip. Utilizzare il mysql.connector.connect() metodo per MySQL Connector Python con i parametri necessari per la connessione MySQL. Utilizzare l'oggetto di connessione restituito da un metodo connect () per creare un oggetto cursore per eseguire operazioni di database. Il cursor.execute()per eseguire query SQL da Python. Chiudere l'oggetto Cursore utilizzando una cursor.close()e connessione al database MySQL utilizzando connection.close()dopo completa il vostro lavoro. Cattura eccezione eventuali che possono verificarsi durante questo processo.

Risposto il 12/10/2019 a 02:06
fonte dall'utente

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