Python og MySQL

stemmer
35

Jeg kan få Python å jobbe med Postgresql, men jeg kan ikke få det til å fungere med MySQL. Hovedproblemet er at på delt hosting konto jeg har jeg har ikke muligheten til å installere ting som Django eller PySQL, jeg vanligvis mislykkes når du installerer dem på datamaskinen min så kanskje det er bra jeg kan ikke installere på verten.

Jeg fant bpgsql veldig bra, fordi den ikke krever en installasjon, er det en enkelt fil som jeg kan se på, lese og deretter ringe funksjoner. Er det noen som vet om noe som dette for MySQL?

Publisert på 03/08/2008 klokken 17:44
kilden bruker
På andre språk...                            


6 svar

stemmer
23

MySQLdb er det jeg har brukt før.

Hvis du verten bruker Python versjon 2.5 eller høyere, er støtte for SQLite3 databaser innebygd (SQLite tillater deg å ha en relasjonsdatabase som er rett og slett en fil i filsystemet). Men kjøper pass, er SQLite ikke egnet for produksjon, så det kan avhenge av hva du prøver å gjøre med det.

Et annet alternativ kan være å ringe din vert og klage, eller endre verter. Ærlig disse dager, alle selv respekterer web host som støtter python og mysql burde ha MySQLdb pre installert.

Svarte 04/08/2008 kl. 21:54
kilden bruker

stemmer
7

Jeg har ikke noen erfaring med http://www.SiteGround.com som en web vert personlig.

Dette er bare en gjetning, men det er vanlig for en delt vert å støtte Python og MySQL med MySQLdb modulen (f.eks, gjør GoDaddy dette). Prøv følgende CGI script for å se om MySQLdb er installert.

#!/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'
Svarte 03/08/2008 kl. 18:32
kilden bruker

stemmer
6

Du kan prøve å sette opp din egen python installasjon ved Virtual Python . Sjekk ut hvordan du setter Django bruke det her . Som ble skrevet for lenge siden, men det viser hvordan jeg fikk MySQLdb oppsett uten å ha root-tilgang eller noe lignende. Når du har fått det grunnleggende å gå, kan du installere noen python-biblioteket du vil.

Svarte 11/08/2008 kl. 23:16
kilden bruker

stemmer
6

Jeg lastet det og fikk en intern feil

Premature end of script headers

Etter mye å spille rundt, fant jeg ut at hvis jeg hadde

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

Det ville gi meg en mye mer nyttig svar, og si at det ikke ble installert, kan du se det selv -> http://woarl.com/db.py

Merkelig nok, vil dette gi en feil

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

Jeg så på noen av de andre filene jeg hadde der oppe, og det ser ut til at biblioteket var en av de jeg hadde allerede prøvd.

Svarte 03/08/2008 kl. 20:07
kilden bruker

stemmer
4

Du virkelig ønsker MySQLdb for alle MySQL + Python-kode. Men du bør ikke trenger root-tilgang eller noe å bruke den. Du kan bygge / installere det i en brukerkatalog (~ / lib / python2.x / site-pakker), og bare legge det til din PYTHON_PATH env variabel. Dette bør arbeide for omtrent alle python bibliotek.

Gi det en sjanse, det er egentlig ikke et godt alternativ.

Svarte 27/01/2011 kl. 06:48
kilden bruker

stemmer
2

Ta en hakke på

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

MySQLdb er mest brukt driver, men hvis du bruker python3 og Django 1.8.x som ikke vil fungere, så du bør bruke mysqlclient som er et folk av MySQLdb på følgende link

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

Svarte 10/10/2015 kl. 20:00
kilden bruker

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