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?
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 !!
J'ai une même erreur.
Je l'ai résolu en installant mysql-connector
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.
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
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:
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
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.
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.