Vra

Ek kan Python kry om met Postgresql te werk, maar ek kan dit nie kry om met MySQL te werk nie.Die grootste probleem is dat ek op die gedeelde gasheerrekening wat ek het nie die vermoë het om dinge soos Django of PySQL te installeer nie, ek faal gewoonlik wanneer ek dit op my rekenaar installeer, so miskien is dit goed dat ek nie op die gasheer kan installeer nie.

ek het gevind bpgsql regtig goed, want dit vereis nie 'n installasie nie, dit is 'n enkele lêer waarna ek kan kyk, lees en dan die funksies van kan oproep.Weet iemand van so iets vir MySQL?

Was dit nuttig?

Oplossing

MySQLdb is wat ek voorheen gebruik het.

As u gasheer Python-weergawe 2.5 of hoër gebruik, is ondersteuning vir sqlite3-databasisse ingebou (sqlite laat u toe om 'n relasionele databasis te hê wat bloot 'n lêer in u lêerstelsel is).Maar pasop koper, sqlite is nie geskik vir produksie nie, so dit kan afhang wat jy daarmee probeer doen.

Nog 'n opsie kan wees om jou gasheer te bel en te kla, of gasheer te verander.Eerlik deesdae behoort enige selfrespekterende webgasheer wat python en mysql ondersteun, MySQLdb vooraf geïnstalleer te hê.

Ander wenke

Ek het geen ondervinding met http://www.SiteGround.com as 'n webgasheer persoonlik.

Dit is net 'n raaiskoot, maar dit is algemeen dat 'n gedeelde gasheer Python en MySQL ondersteun met die MySQLdb-module (bv. GoDaddy doen dit).Probeer die volgende CGI-skrip om te sien of MySQLdb geïnstalleer is.

#!/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'

Ek het dit opgelaai en 'n interne fout gekry

Premature end of script headers

Na baie rondspeel, het ek gevind dat as ek het

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

Dit sal vir my 'n baie nuttiger antwoord gee en sê dat dit nie geïnstalleer is nie, jy kan dit self sien -> http://woarl.com/db.py

Vreemd genoeg sou dit 'n fout veroorsaak

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

Ek het na sommige van die ander lêers wat ek daar gehad het gekyk en dit blyk dat die biblioteek een van die was wat ek reeds probeer het.

Jy kan probeer om jou eie python-installasie op te stel met behulp van Virtuele Python.Kyk hoe om Django op te stel deur dit te gebruik hier.Dit is lank gelede geskryf, maar dit wys hoe ek MySQLdb-opstelling gekry het sonder om worteltoegang of iets dergeliks te hê.Sodra jy die basiese beginsels aan die gang het, kan jy enige python-biblioteek installeer wat jy wil.

Jy wil regtig MySQLdb hê vir enige MySQL + Python-kode.U moet egter nie worteltoegang of iets nodig hê om dit te gebruik nie.Jy kan dit bou/installeer in 'n gebruikersgids (~/lib/python2.x/site-packages), en voeg dit net by jou PYTHON_PATH env-veranderlike.Dit behoort vir omtrent enige luislang-biblioteek te werk.

Gee dit 'n kans, daar is regtig nie 'n goeie alternatief nie.

Neem 'n keuse by

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

MySQLdb word meestal drywer gebruik, maar as jy python3 en django 1.8.x gebruik wat nie sal werk nie, moet jy mysqlclient gebruik wat 'n volk van MySQLdb is op die volgende skakel

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

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top