web-dev-qa-db-fra.com

Erreur d'installation de Windows Python2.7 mysqldb

J'essaie d'installer mysqldb pour Python. J'utilise "pip install mysql-python" et je reçois toujours cette erreur:

exécution de build_ext
construction de l'extension '_mysql'
création de build\temp.win32-2.7
création de build\temp.win32-2.7\Release
C:\Program Files (x86)\Common Files\Microsoft\Visual C++ pour Python\9.0\VC\Bin\cl.exe/c/nologo/Ox/MD/W3/GS-/DNDEBUG -Dversion_info = (1,2,5, 'fi nal', 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 fatale C1083: Impossible d'ouvrir le fichier inclus: 'config-win.h': Aucun fichier ou répertoire de ce type
Erreur : la commande "C:\Program Files (x86)\Fichiers communs\Microsoft\Visual C++ pour Python\9.0\VC\Bin\cl.exe" a échoué avec l'état de sortie 2

----------------------------------------
Échec de la construction de la roue pour mysql-python
Impossible de construire mysql-python
Installation des packages collectés: mysql-python
Exécution de l'installation de setup.py pour mysql-python
Sortie complète de la commande c:\python27\python.exe -c "import setuptools, tokenize; fichier= 'c:\users\scott ~ 1.sco\appdata\local\temp\pip-bu ild-nja4gr\mysql-python\setup.py '; exec (compile (getattr (tokenize,' open ', open) (fichier). read (). replace ('\r\n ','\n '), fichier,' exec ')) "install - -enregistrer c:\users\scott ~ 1.sco\appdata\local\temp\pip- 5htk1y-record\install-record.txt --single-version-externally-managed --compile: exécution de l'installation
exécution de la génération
exécution de build_py
copie de MySQLdb\release.py -> build\lib.win32-2.7\MySQLdb
exécution de build_ext
construction de l'extension '_mysql'
C:\Program Files (x86)\Common Files\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/Fob uild\temp.win32-2.7\Release_mysql.obj/Zl _mysql.c
_ mysql.c (42): erreur fatale C1083: Impossible d'ouvrir le fichier inclus: 'config-win.h': Aucun fichier ou répertoire de ce type
Erreur : la commande "C:\Program Files (x86)\Fichiers communs\Microsoft\Visual C++ pour Python\9.0\VC\Bin\cl.exe" a échoué avec l'état de sortie 2

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

Commande "c:\python27\python.exe -c" import setuptools, tokenize; fichier= 'c:\users\scott ~ 1.sco\appdata\local\temp\pip-build-nja4gr\mysql-python\setup.py '; exec (compile (getattr (tokenize,' open ', open) (file). 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 --compile "a échoué 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?

9
altoids

Téléchargez le fichier whl précompilé pour mysql-python de la bibliothèque de Christophe Gohlke de packages précompilés python pour les fenêtres 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 l'invite de commande.

Exécutez maintenant sous la commande pip install xxx.whl

Bonne chance !!

8
Jayesh Vaghasiya

J'ai une même erreur.

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

6
PaniniGelato

Tu peux essayer...

   pip install mysqlclient==1.3.4

Ça a marché pour moi.

Si la commande ci-dessus ne fonctionne pas, essayez ceci ...

 pip install --only-binary :all: mysqlclient

les deux ont fonctionné pour moi.

6
Javed

Il vous manque Visual Studio C++ sur 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 l'état de sortie 2 "

Veuillez vérifier si le compilateur C++ est installé dans "C:\Program Files (x86)\Common Files\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 Compiler

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

2
Sanju

Vous pouvez obtenir une version précompilée de Bibliothèque de Christophe Gohlke de précompilés python pour Windows . Plus précisément, vous pouvez trouver le package MySQL_python ici

D'autres alternatives seraient d'utiliser une distribution python qui est fournie avec de nombreux packages précompilés et disponibles pour une installation facile. Deux exemples sont:

2
zio

Allez simplement sur le site:

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

et téléchargez le fichier de roue mysqlclient en fonction de votre python et spécification de bits du système d'exploitation, puis installez le fichier téléchargé en tapant

pip install downloaded_whl_file_name

Enfin installez mysqldb avec la commande:

pip install flask-mysqldb
1
Ashwin J Chhetri

Dans mon cas, j'ai dû installer mysql-connector avec le même bitness que mon python. Donc bien que j'exécute Windows 10 64 bits, j'ai 32 bits python 2.7 installé donc j'ai dû installer 32 bits mysql-connector de ici pour surmonter l'erreur.

0
Max Segal

L'action suivante, mentionnée ci-dessus par zio , a résolu mon problème:

Vous pouvez obtenir une version précompilée de la bibliothèque de Christophe Gohlke de packages précompilés python pour Windows. Plus précisément, vous pouvez trouver le package MySQL_python ici . fichier, installez-le à l'aide de pip install.

0
Alex Nina