web-dev-qa-db-fra.com

Échec de la construction de la roue pour mysql-python

Je veux exécuter une application Django dans PyCharm qui fonctionne sur la base de données MySQL.

Je ne parviens pas à connecter mon programme à la base de données.

Lorsque j'essaie d'installer MySQLclient ou MySQL-python, j'obtiens l'erreur:

Échec de la construction de la roue pour MySQLclient

Veuillez m'aider à connecter mon programme Django avec la base de données MySQL.

5
Swathi Pantala

Éditer

Veuillez essayer d'installer le fichier .whl à partir de http://www.lfd.uci.edu/~gohlke/pythonlibs/ . Cela fonctionne à chaque fois. Tapez simplement pip install MySQL_python‑1.2.5‑cp27‑none‑win32.whl dans le terminal.

Réponse originale

J'ai eu le même problème. Ces étapes peuvent vous être utiles.

  1. Assurez-vous que vous êtes dans un virtualenv activé lorsque vous installez quelque chose via pip.
  2. Avant d'installer quoi que ce soit, tapez pip list dans le terminal pour voir ce que vous avez installé dans virtualenv. Il devrait avoir une roue, des outils et un pip.
  3. C'est la partie qui m'a aidé, tapez pip install mysqlclient==1.3.9 ou la version que vous souhaitez installer. Cela doit se produire avant d'installer Django.
  4. Si tout va bien, cela fonctionne et vous pouvez continuer et installer Django.

Si ces étapes n'ont pas fonctionné pour vous, essayez d'installer MySQL-Python via le fichier exécutable ici https://pypi.python.org/pypi/MySQL-python/1.2.5 .

Mais cela n'installera que mysql-python pour vous dans le système. Tu peux essayer pip list en dehors de virtualenv pour voir si mysql-python est installé. S'il est installé, vous avez mis à jour ce message afin que nous puissions trouver une solution.

En attendant, quelques autres correctifs sont:

  • Impossible d'installer mysql-python (versions plus récentes) sous Windows
  • Installez Visual C++ pour Python et ajoutez le dossier bin à la variable d'environnement PATH.
  • Assurez-vous que le service mysql fonctionne en arrière-plan ou est installé sur votre système en exécutant les commandes mysql via le terminal.
  • Parfois, deux instances différentes du service mysql peuvent provoquer cette erreur, c'est-à-dire que si vous avez installé le serveur mysql ou tout autre produit plusieurs fois dans le passé, vous devrez peut-être vous débarrasser des ports utilisés par les services précédents. Dans ce cas, faites une nouvelle installation du serveur mysql et ajoutez le chemin ~\bin à la variable d'environnement PATH.
6
Gaurav Vasudev

J'ai eu le même problème. J'ai ensuite désinstallé mon python. Téléchargé le python 3.6.5. Puis utilisé une commande de

Python 3.7, Échec de la construction de la roue pour MySql-Python

la commande est pip install mysqlclient==1.3.12

3