502 votes

Aucun module nommé MySQLdb

J'utilise Python version 2.5.4 et j'installe MySQL version 5.0 et Django. Django fonctionne bien avec Python, mais pas avec MySQL. Je l'utilise sous Windows Vista.

70 votes

pip install mysql-python o pip install mysqlclient

16 votes

J'ai dû installer sudo apt-get install libmysqlclient-dev pour que ça marche.

0 votes

Pip install mysqlclient a fonctionné sous Windows x64 10, You rock Cœur

722voto

derevo Points 2491

Vous devez utiliser l'une des commandes suivantes. Laquelle dépend du système d'exploitation et du logiciel que vous possédez et utilisez.

  1. easy_install mysql-python (mix os)
  2. pip install mysql-python (mix os/ python 2)
  3. pip install mysqlclient (mix os/ python 3)
  4. apt-get install python-mysqldb (Linux Ubuntu, ...)
  5. cd /usr/ports/databases/py-MySQLdb && make install clean (FreeBSD)
  6. yum install MySQL-python (Linux Fedora, CentOS ...)

Pour Windows, voir cette réponse : Installer mysql-python (Windows)

1 votes

J'ai dû mettre à jour ma version de setuptools pour qu'elle corresponde à la version de python que j'ai mise à jour sur Mac OS avant que cela ne fonctionne.

0 votes

J'ai eu plusieurs problèmes avec easy_install Je pense que ActivePython est très fiable que easy_install .

4 votes

Et comment installer sur un virtualenv avec python 3 dessus ? J'ai utilisé : pip install mysql-python seulement pour obtenir : ImportError : Aucun module nommé ConfigParser

49voto

Evan Fosmark Points 17732

mysqldb est un module pour Python qui n'est pas préinstallé ou fourni avec Django. Vous pouvez télécharger mysqldb aquí .

1 votes

En essayant d'installer MySQL-python-1.2.1, j'obtiens le message suivant ImportError : Aucun module nommé setuptools En essayant d'installer setuptools, j'obtiens zlib non disponible N'est-il pas censé être fourni avec python ?

0 votes

Après avoir téléchargé le module, vous devrez éditer le fichier site.cfg avec le bon chemin pour mysql_config et le run python setup.py install

36voto

panckreous Points 301

Ubuntu :

sudo apt-get install python-mysqldb

4voto

Daniel Lopez Points 2176

Si vous travaillez sous Vista, vous pouvez consulter le site Web de la Commission européenne. Pile Bitnami Django. Il s'agit d'une pile tout-en-un d'Apache, Python, MySQL, etc. emballée avec Bitrock des installateurs multiplateformes pour faciliter la prise en main. Il fonctionne sous Windows, Mac et Linux. Oh, et il est entièrement gratuit :)

0 votes

Alors pourquoi avez-vous dit "Si vous utilisez Vista" si le produit fonctionne sur d'autres systèmes que Vista ? C'est trompeur et déroutant.

3 votes

Pour Anthony : J'ai trouvé amusant que le commentaire le plus voté fournisse des instructions pour Linux, FreeBSD et OSX mais pas pour Vista comme spécifié par le posteur

4voto

Afshin Mehrabani Points 4174

Merci à derevo mais je pense qu'il y a une autre bonne façon de faire :

  1. Télécharger et installer ActivePython
  2. Ouvrir l'invite de commande
  3. Type pypm install mysql-python
  4. Lisez les notes spécifiques à ce paquet.

Je pense pypm est plus puissant et plus fiable que easy_install .

0 votes

Il semble que cela nécessite un abonnement payant Can't install mysql-python-1.2.3: requires Business Edition subscription

0 votes

Je ne pense pas. Je me souviens l'avoir installé sans problème.

0 votes

Pourquoi pensez-vous que pypm est plus puissant et plus fiable que easy_install ? des points pour étayer cela ? des articles / blogs ?

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