102 votes

MySQL pour Python sous Windows

Je trouve difficile d'utiliser MySQL avec Python dans mon système Windows.

J'utilise actuellement Python 2.6. J'ai essayé de compiler le code source de MySQL-python-1.2.3b1 (qui est censé fonctionner pour Python 2.6 ?) en utilisant les scripts d'installation fournis. Le script d'installation s'exécute et il ne signale aucune erreur mais il ne génère pas le module _mysql.

J'ai également essayé de configurer MySQL pour Python 2.5, sans succès. Le problème de l'utilisation de la version 2.5 est que Python 2.5 est compilé avec Visual Studio 2003 (je l'ai installé en utilisant les binaires fournis). J'ai visual studio 2005 sur mon système Windows. Par conséquent, setuptools ne parvient pas à générer le module _mysql.

Une aide ?

2voto

Mork0075 Points 3152

Vous n'êtes pas la seule personne à avoir des problèmes avec Python 2.6 et MySQL ( http://blog.contriving.net/2009/03/04/using-python-26-mysql-on-Windows-is-nearly-impossible/ ). Voici une explication de la façon dont il devrait fonctionner sous Python 2.5 http://i.justrealized.com/2008/04/08/how-to-install-python-and-django-in-Windows-vista/ Bonne chance

2voto

Dave Webb Points 90034

2voto

Gustavo Vargas Points 640

Vous pouvez essayer d'utiliser myPySQL, c'est très facile à utiliser, pas de compilation pour Windows, et même si vous devez le compiler pour une raison quelconque, vous n'avez besoin que de python et visual C installés, pas besoin de mysql installé.

http://code.google.com/p/mypysql/

Bonne chance

1voto

Evan Points 185

Parce que j'exécute python dans un virtualenv (pylons/pyramid), je n'ai pas pu exécuter les installateurs binaires (utilement) liés précédemment.

J'ai eu des problèmes pour suivre les étapes de la réponse de Willie, mais j'ai déterminé que le problème est (probablement) que j'utilise Windows 7 x64 install, qui place la clé de registre pour mysql dans un endroit légèrement différent, spécifiquement dans mon cas (note : j'utilise la version 5.5) dans : "HKEY_LOCAL_MACHINE \SOFTWARE\Wow6432Node\MySQL AB \MySQL Serveur 5.5".

CEPENDANT, "HKEY_LOCAL_MACHINE\" ne peut pas être inclus dans le chemin, sinon l'opération échouera.

De plus, j'ai dû faire un redémarrage entre les étapes 3 et 4.

Après avoir travaillé sur tout cela, il aurait été plus intelligent d'exécuter l'ensemble de l'environnement de développement python à partir de cygwin.

1voto

Eran Medan Points 12234

Si vous recherchez Python 3.2, voici la meilleure solution que j'ai trouvée jusqu'à présent.

Fuente: http://wiki.python.org/moin/MySQL

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X