Python en MySQL

stemmen
35

Ik kan krijgen Python te werken met PostgreSQL, maar ik kan niet krijgen om te werken met MySQL. Het grootste probleem is dat op de shared hosting account Ik heb ik niet het vermogen om dingen zoals Django of PySQL installeren, ik over het algemeen niet als ze te installeren op mijn computer dus misschien is het goed ik kan niet installeren op de host.

Ik vond bpgsql echt goed, omdat het niet nodig een installatie, het is een enkel bestand dat ik kan kijken, lezen en dan bellen met de functies van. Weet iemand of iets als dit voor MySQL?

De vraag is gesteld op 03/08/2008 om 18:44
bron van user
In andere talen...                            


6 antwoorden

stemmen
23

MySQLdb is wat ik al eerder heb gebruikt.

Als je host met Python versie 2.5 of hoger, is ondersteuning voor sqlite3 databases gebouwd in (sqlite kunt u een relationele database, dat is gewoon een bestand in uw bestandssysteem te hebben). Maar pas op koper, SQLite is niet geschikt voor de productie, dus het kan afhangen wat u probeert te doen.

Een andere optie kan zijn om uw gastheer te bellen en klagen, of hosts wijzigen. Eerlijk gezegd deze dagen, elke zichzelf respecterende webhost die python en mysql ondersteuning zou moeten hebben MySQLdb vooraf geïnstalleerd.

antwoordde op 04/08/2008 om 22:54
bron van user

stemmen
7

Ik heb geen ervaring met http://www.SiteGround.com als een webhost persoonlijk.

Dit is gewoon een gok, maar het is gebruikelijk voor een gedeelde gastheer voor Python en MySQL ondersteunen bij de MySQLdb module (bijvoorbeeld GoDaddy doet dit). Probeer het volgende CGI script om te zien of MySQLdb is geïnstalleerd.

#!/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'
antwoordde op 03/08/2008 om 19:32
bron van user

stemmen
6

Je zou kunnen proberen het opzetten van uw eigen python installatie met behulp van Virtual Python . Check out hoe te opstelling Django met behulp van hier . Dat was lang geleden geschreven, maar het laat zien hoe ik MySQLdb setup zonder root-toegang of zoiets. Zodra je hebt de basis te gaan, kunt u elke python bibliotheek die u wilt installeren.

antwoordde op 12/08/2008 om 00:16
bron van user

stemmen
6

Ik geupload en kreeg een interne fout

Premature end of script headers

Na veel spelen rond, vond ik dat als ik had

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

Het zou me een veel nuttiger antwoord en zeggen dat het niet is geïnstalleerd, kunt u het zelf zien -> http://woarl.com/db.py

Vreemd genoeg, zou dit een fout produceren

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

Ik keek naar een aantal van de andere bestanden die ik had daar en het lijkt erop dat de bibliotheek was een van degenen die ik had al geprobeerd.

antwoordde op 03/08/2008 om 21:07
bron van user

stemmen
4

Wil je echt MySQLdb voor elke MySQL + Python-code. Echter, je moet niet root-toegang of iets om het te gebruiken nodig. U kunt bouwen / installeren op een gebruiksvriendelijke directory (~ / lib / python2.x / site-packages), en voeg die aan uw PYTHON_PATH env variabele. Dit zou moeten werken voor zowat elke python bibliotheek.

Geef het een schot, er is echt geen goed alternatief.

antwoordde op 27/01/2011 om 07:48
bron van user

stemmen
2

Neem een ​​pick op

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

MySQLdb wordt meestal gebruikt bestuurder, maar als u gebruik maakt van python3 en Django 1.8.x die niet werken, dan moet je gebruik maken van mysqlclient dat is een folk van MySQLdb op de volgende link

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

antwoordde op 10/10/2015 om 20:00
bron van user

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