2009-12-05 3 views
8

J'ai récemment commencé à jouer avec les nouvelles fonctionnalités de Python 3.1 et le portage de l'une de mes applications 2.6. J'ai été surpris de constater que MySQLdb ne supporte pas encore les versions 3.x de Python. Mon application utilise beaucoup MySQL, donc, comme vous pouvez l'imaginer, je ne suis pas allé trop loin!Quelles sont mes options (le cas échéant) pour MySQL avec Python 3?

Quelles sont mes options (le cas échéant) pour travailler avec MySQL et Python 3.1? J'ai été hors de la boucle Python 3k, mais la recherche rapide n'a pas donné de preuve d'une date de sortie pour le support 3.1 dans MySQLdb ou toute autre alternative.

+1

Il est tout à fait triste qu'il ya tant de bonnes extensions pour Python là-bas, mais tous ceux qui ne seront pas mise à jour pour Python 3 :(Merci – poke

Répondre

4

mypysql ne suit pas la norme API DB Python, mais ne supporte Mysql et Python 3.

+0

Pour l'info, Alex, j'ai eu la chance de vous voir à OSCON cette année (Abstraction Maintenance) et j'ai vraiment apprécié la discussion, je vais probablement m'en tenir à 2.6 pour le support de MySQL qui suit la norme Python DB API. – jonstjohn

+0

@jonstjohn, oui, Py2 vous donne encore plus de choix dans les add-ons (et btw, content y J'ai aimé mon exposé - il est également en ligne à http://us.pycon.org/2009/conference/schedule/event/75/). –

0

Vous pouvez utiliser pymysql. "Le but de PyMySQL est d'être un substitut à MySQLdb". Vérifiez les documents here.

Pip installer mysqlclient pymysql

Une fois que ces bibliothèques sont installées, il suffit d'ajouter les lignes dans votre projet où MySQLdb est utilisé.

importation pymysql

pymysql.install_as_MySQLdb()

Questions connexes