Newsgroup: it.comp.macintosh
Titolo: python

come posso installare python-pysqlite2 su mac os x 10.4?
grazie,
Ale. 

 come posso installare python-pysqlite2 su mac os x 10.4?
ho risolto.
ho scaricato i sorgenti e li ho pycompilati :)
ora ho un errore del genre:
self.connection.execute("DROP TABLE IF EXISTS %s;" % domain)
pysqlite2.dbapi2.OperationalError: near "EXISTS": syntax error
mah, sto cercando di compilare la distro linux angstrom per palmari con
bitbake dentro openembedded.
però ho sonno, domani indagherò.
qualcuno di voi l'ha mai fatto?
intendo usare openembedded su mac os x.
notte,
Ale.

 pysqlite2.dbapi2.OperationalError: near "EXISTS": syntax error
0. non usare *mai* nemmeno sotto tortura la composizione di stringhe per
passare statement al db. È per esempio la principale causa di
insicurezza della merda in PHP: Python ti offre un meccanismo sicuro,
sfortunatamente non può costringerti ad usarlo.
self.connection.execute("DROP TABLE IF EXISTS ?;", (domain, ))
Questo è il modo corretto (se ricordo qualcosa di sqlite 2 sotto
Python).
1. Perchè usi sqlite 2 invece che sqlite 3?
2. Perchè non ti semplifichi la vita con SQLAlchemy?
3. Quello statement ficcato dentro sqlite a mano che dice?
4. Cosa contiene domain? È una stringa, cosa?
5. domain è 
foo; INSERT INTO users(login, password, admin) VALUES('haxor', 'l33t',
true);
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

  1. Perchè usi sqlite 2 invece che sqlite 3?
usa pysqlite2 che supporta appunto sqlite3 :)
 
-- 
I'm using an evaluation license of nemo since 31 days.
You should really try it!
http://www.malcom-mac.com/nemo

 usa pysqlite2 che supporta appunto sqlite3 :)
esatto.
sqlite3 instalalto tramite fink e pysqlite2 compilato dai sorgenti.

 4. Cosa contiene domain? È una stringa, cosa?
purtroppo non so rispondere a queste domande.
uso quei programmi perché sulla guida di openembedded dicono di usarli
e perché su linux funzionano a dovere.
python non lo conosco, lo uso solo perché bitbake è scritto in python
e perché bitbake è alla base di openembedded.
non potrebbe essere un problema di internazionalizzazione? magari si
aspetta come carattere jolly qualcosa d'altro invece del percento.
ho avuto problemi simili su as400, magari devo settare qualche locale
relativo a python?
grazie comunque :)

 mickey|ccc07: IF EXISTS syntax was a new feature in sqlite 3.3.0
ora devo solo trovare il modo di aggiornare il mio sqlite 3.3.0!
quindi sono l'unico qui che usa OE?

 usa pysqlite2 che supporta appunto sqlite3 :)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
BrainError: User's brain appears to be momentary disconnected.
:P


 aspetta come carattere jolly qualcosa d'altro invece del percento.
No. 
*NON* DEVI COMPORRE STRINGHE DA PASSARE ALLA EXECUTE IN QUEL MODO.
L'urlo è voluto. È una cosa da non fare. Piuttosto visita siti porno
senza antivirus e firewall con IE6 su Windows XP non aggiornato.
Quella è una cosa da *non* fare. Punto.
Ti ho anche scritto come fare la stessa cosa. Dopo di che, se non mi
dici cosa sta dentro domain, non posso nemmeno dirti da dove viene fuori
l'errore. Lo statement print stampa il contenuto di una variabile
(quasi...).


 (quasi...).
non ho idea di cosa sia il domain in ambito python e non so dirti cosa
contiene.
purtroppo non conosco il linguaggio e per ora non ho intenzione di
impararlo.
so che sarebbe utile.
grazie,
ciao, Ale.

 impararlo.
E allora io non posso aiutarti.




Che io sappia, python 2.5 ha già al suo interno sqlite3 ...
Almeno, sull' iMac ho istallato solo python-macosx e se faccio
import sqlite3; c = sqlite3.connect('pippo.db') funge.
Ciao
-----
FB

 Che io sappia, python 2.5 ha già al suo interno sqlite3 ...
È così.


 import sqlite3; c = sqlite3.connect('pippo.db') funge.
grande!
ho gettato fink e ho installato python 2.5.1 per mac os.
sono spariti tutti gli errori :)