Erreur d’installation de Windows Python2.7 mysqldb

J’essaie d’installer mysqldb pour Python. Je cours “pip install mysql-python” et je continue à avoir cette erreur:

exécuter build_ext
construire l’extension ‘_mysql’
créer build \ temp.win32-2.7
créer build \ temp.win32-2.7 \ Release
C: \ Program Files (x86) \ Fichiers communs \ Microsoft \ Visual C ++ pour Python \ 9.0 \ VC \ Bin \ cl.exe / c / nologo / Ox / MD / W3 / GS- / DNDEBUG -Dversion_info = (1,2 , 5, ‘final’, 1) -D__version __ = 1.2.5 “-IC: \ Program Files (x86) \ MySQL \ MySQL Connector C 6.0.2 \ include” -Ic: \ python27 \ include -Ic: \ python27 \ PC /Tc_mysql.c / Fobui ld \ temp.win32-2.7 \ Release_mysql.obj / Zl _mysql.c
_mysql.c (42): erreur irrécupérable C1083: Impossible d’ouvrir le fichier include: ‘config-win.h’: aucun fichier ou répertoire de ce type
erreur: commande ‘C: \ Program Files (x86) \ Fichiers communs \ Microsoft \ Visual C ++ pour Python \ 9.0 \ VC \ Bin \ cl.exe’ a échoué avec le statut de sortie 2

—————————————-
Échec de la roue de construction pour mysql-python
Impossible de construire mysql-python
Installation des paquets collectés: mysql-python
Exécuter setup.py install pour mysql-python
Sortie complète de la commande c: \ python27 \ python.exe -c “import setuptools, tokenize; file = ‘c: \ users \ scott ~ 1.sco \ appdata \ local \ temp \ pip-bu ild-nja4gr \ mysql-python \ setup.py ‘; exec (comstackr (getattr (tokenize,’ open ‘, open) ( fichier ) .read (). replace (‘ \ r \ n ‘,’ \ n ‘), fichier ,’ exec ‘)) “install – -record c: \ users \ scott ~ 1.sco \ appdata \ local \ temp \ pip-5htk1y-record \ install-record.txt –single-version-externally-managed –comstack: running install
en cours d’exécution
exécuter build_py
copier MySQLdb \ release.py -> build \ lib.win32-2.7 \ MySQLdb
exécuter build_ext
construire l’extension ‘_mysql’
C: \ Program Files (x86) \ Fichiers communs \ Microsoft \ Visual C ++ pour Python \ 9.0 \ VC \ Bin \ cl.exe / c / nologo / Ox / MD / W3 / GS- / DNDEBUG -Dversion_info = (1,2 , 5, ‘final’, 1) -D__version __ = 1.2.5 “-IC: \ Program Files (x86) \ MySQL \ Connecteur MySQL C 6.0.2 \ include” -Ic: \ python27 \ include -Ic: \ python27 \ PC /Tc_mysql.c / Fob uild \ temp.win32-2.7 \ Release_mysql.obj / Zl _mysql.c
_mysql.c (42): erreur irrécupérable C1083: Impossible d’ouvrir le fichier include: ‘config-win.h’: aucun fichier ou répertoire de ce type
erreur: commande ‘C: \ Program Files (x86) \ Fichiers communs \ Microsoft \ Visual C ++ pour Python \ 9.0 \ VC \ Bin \ cl.exe’ a échoué avec le statut de sortie 2

---------------------------------------- 

Commande “c: \ python27 \ python.exe -c” importez setuptools, tokenize; file = ‘c: \ users \ scott ~ 1.sco \ appdata \ local \ temp \ ppp-build-nja4gr \ mysql-python \ setup.py’; exec (comstack (getattr (tokenize, open), open) ( file ) .read (). remplacer (‘\ r \ n’, ‘\ n’), fichier , ‘exec’)) “install –record c: \ users \ scott ~ 1 .sco \ appdata \ local \ temp \ pip-5htk1y-record \ install-record.txt –compilé une version externe gérée “- échec avec le code d’erreur 1 dans c: \ users \ scott ~ 1.sco \ appdata \ local \ temp \ pip- build-nja4gr \ mysql-python

Quelqu’un peut-il me dire quel est le problème?

Téléchargez le fichier whl pré-compilé pour mysql-python partir de la bibliothèque de paquets python pré-compilés de Christophe Gohlke pour Windows à partir de l’emplacement ci-dessous.

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

Maintenant, allez dans le répertoire où vous avez téléchargé ce fichier et ouvrez-y l’invite de commande.

Maintenant, exécutez ci-dessous la commande pip install xxx.whl

Meilleure chance !!

J’ai eu la même erreur.

Je l’ai résolu en installant mysql-connector

Tu peux essayer…

  pip install mysqlclient==1.3.4 

Cela a fonctionné pour moi.

Vous pouvez obtenir une version pré-compilée à partir de la bibliothèque de Christophe Gohlke contenant des paquets python pré-compilés pour Windows . Plus précisément, vous pouvez trouver le package MySQL_python ici

D’autres alternatives consisteraient à utiliser une dissortingbution python fournie avec de nombreux packages pré-compilés et disponibles pour une installation facile. Deux exemples sont:

  • Anaconda Python Dissortingbution
  • Dissortingbution de Python au Canopy

Vous manquez Visual Studio C ++ de votre système ou l’environnement correct pour VS n’est pas défini correctement en fonction de l’erreur dans votre question: “erreur: commande” C: \ Program Files (x86) \ Fichiers communs \ Microsoft \ Visual C ++ pour Python \ 9.0 \ VC \ Bin \ cl.exe ‘a échoué avec le statut de sortie 2 ”

Vérifiez si le compilateur C ++ est installé sur “C: \ Program Files (x86) \ Fichiers communs \ Microsoft \ Visual C ++ pour Python \ 9.0 \ VC \ Bin \ cl.exe”. Si vous ne l’avez pas installé, il est disponible auprès de Microsoft ici: python27 Comstackr

Si vous avez installé VS, lancez l’installation pip à partir de l’invite de commandes de visual studio, qui aurait généralement tout l’environnement créé ou essaierait d’exécuter vcvarsall.bat à partir de “C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ bin \ “dossier

Allez simplement sur le site: http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python et téléchargez le fichier de la roue mysqlclient en fonction de votre version de python et des spécifications du bit du système d’exploitation, puis installez le fichier téléchargé en tapant pip install download_whl_file_name. Enfin, installez mysqldb avec la commande: pip install flask-mysqldb

Dans mon cas, je devais installer mysql-connector avec le même bit que mon python. Donc, bien que je lance Windows 10 bits 64 bits, j’ai installé python 2.7 32 bits et j’ai donc dû installer 32bits mysql-connector pour surmonter cette erreur.