Python a MySQL

hlasů
35

Můžu Python pracovat s Postgresql ale nemohu dostat k práci s MySQL. Hlavním problémem je, že na sdílený hosting účtu mám nemám možnost instalace věci, jako Django nebo PySQL, já obvykle selhat při jejich instalaci do počítače, takže možná je to dobré, nemohu nainstalovat na hostitele.

Zjistil jsem, bpgsql opravdu dobře, protože nevyžaduje instalaci, je jeden soubor, který mohu prohlédnout, přečíst a pak volání funkce. Ví někdo o něco takového pro MySQL?

Položena 03/08/2008 v 18:44
zdroj uživatelem
V jiných jazycích...                            


6 odpovědí

hlasů
23

MySQLdb je to, co jsem použil předtím.

Máte-li hostitel používá Python verze 2.5 nebo vyšší, podpora sqlite3 databází je postaven v (sqlite vám umožní mít relační databázi, která je prostě soubor v souborovém systému). Ale kupující na pozoru, sqlite není vhodný pro výrobu, tak to může záviset, co se snažíte dělat.

Další možností může být volání svého hostitele a stěžují, nebo změnit hostitelů. Upřímně těchto dnech každá osoba samostatně výdělečně respektovat web hostitele, který podporuje Python a MySQL by měl mít MySQLdb předem nainstalován.

Odpovězeno 04/08/2008 v 22:54
zdroj uživatelem

hlasů
7

Nemám žádné zkušenosti s http://www.SiteGround.com jako webhostingu osobně.

Je to jen odhad, ale to je běžné, že společná hostitel na podporu Python a MySQL s MySQLdb modulem (např GoDaddy to dělá). Zkuste následující skript CGI zjistit, zda je nainstalována 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'
Odpovězeno 03/08/2008 v 19:32
zdroj uživatelem

hlasů
6

Dalo by se pokusit o zřízení vlastní instalaci python pomocí virtuální Python . Podívejte se, jak správně nastavit Django ho pomocí zde . Který byl napsán dávno, ale to ukazuje, jak jsem se dostal nastavení MySQLdb, aniž by root přístup, nebo něco podobného. Jakmile máte základy děje, můžete nainstalovat libovolný python knihovnu, kterou chcete.

Odpovězeno 12/08/2008 v 00:16
zdroj uživatelem

hlasů
6

to jsem nahrál a dostal k vnitřní chybě

Premature end of script headers

Po dlouhém hraní kolem, zjistil jsem, že kdybych měl

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

To by mi mnohem užitečnější odpověď, a říkají, že to nebyla nainstalována, můžete to vidět sami -> http://woarl.com/db.py

Kupodivu, by to ohlásí chybu

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

Podíval jsem se na některé z dalších souborů, které jsem měl nahoru a zdá se, že knihovna byla jedna z těch už jsem se snažil.

Odpovězeno 03/08/2008 v 21:07
zdroj uživatelem

hlasů
4

Chcete opravdu MySQLdb jakéhokoli kódu MySQL + Python. Nicméně, neměli byste provést pouze uživatel root nebo cokoliv, aby ji používat. Můžete si vytvořit / nainstalovat v uživatelském adresáři (~ / lib / python2.X / site-balíčky), a jen dodat, že do svého PYTHON_PATH env proměnné. To by mělo fungovat pro téměř všechny knihovny python.

To zkusit, tam opravdu není dobrá alternativa.

Odpovězeno 27/01/2011 v 07:48
zdroj uživatelem

hlasů
2

Pak se výběr na

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

MySQLdb se nejčastěji používá řidiče, ale pokud používáte python3 a Django 1.8.x, že nebude fungovat, pak byste měli použít mysqlclient, který je lidový z MySQLdb na následující odkaz

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

Odpovězeno 10/10/2015 v 20:00
zdroj uživatelem

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