web-dev-qa-db-fra.com

erreur d'installation de mysql-python: impossible d'ouvrir le fichier d'inclusion 'config-win.h'

J'essaie d'exécuter pip install mysql-python connector mais il continue de me donner une erreur " Impossible d'ouvrir le fichier d'inclusion: 'config-win.h' ".

L'installation fonctionne correctement sur mon Mac et une autre machine Windows, mais pas celle-ci. J'ai téléchargé Visual Studio C++ et essayé d'installer 32 bits et 64 bits.

_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No s
uch file or directory

error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\BIN\\c
l.exe' failed with exit status 2

----------------------------------------
Cleaning up...
Command C:\Users\Admin1\Desktop\python\virtual\Scripts\python.exe -c "import set
uptools, tokenize;__file__='C:\\Users\\Admin1\\Desktop\\python\\virtual\\build\\
MySQL-python\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).r
ead().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\admin
1\appdata\local\temp\1\pip-6pmwrd-record\install-record.txt --single-version-ext
ernally-managed --compile --install-headers C:\Users\Admin1\Desktop\python\virtu
al\include\site\python2.7 failed with error code 1 in C:\Users\Admin1\Desktop\py
thon\virtual\build\MySQL-python
Storing debug log for failure in C:\Users\Admin1\pip\pip.log
61
Chris Meek

pour les fenêtres 64 bits 

136
pokemon blue

Cela n'a pas fonctionné pour moi:

pip install mysqlclient

donc j'ai trouvé cela après un moment sur stackoverflow:

pip install --only-binary :all: mysqlclient

et cela a fonctionné, pas besoin de MS Visual C++ 14 Build outils et d'autres choses

Note: pour l'instant cela ne marche pas avec Python3.7, j'ai aussi dû rétrograder à Python 3.6.5

38
kaya

bien cela a fonctionné pour moi:

pip install mysqlclient

ceci est pour Python 3.x dans la fenêtre 7, je ne suis pas sûr des autres versions de Windows OS

8
kinsley kajiva

Tu peux essayer...

   pip install mysqlclient==1.3.4

Cela a fonctionné 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

vous pouvez essayer d'installer un autre paquet:

pip install mysql-connector-python

Ce paquet a bien fonctionné pour moi et je n’ai eu aucun problème à installer.

3
g__n

J'utilise Windows 10 et j'ai résolu ce problème en exécutant la commande pip install mysql-connector dans Windows PowerShell plutôt que l'invite de commande.

2
applecrusher

Pour moi, cela a fonctionné lorsque j'ai sélectionné le bon morceau de ma version de Python, PAS celui de ma version d'ordinateur. 

Le mien est 32 bits et mon ordinateur est 64 bits. C'était le problème et la version 32 bits de le corrigea.

pour être exact, voici celui qui a fonctionné pour moi: mysqlclient-1.3.13-cp37-cp37m-win32.whl

0
FouadDev

Pour mysql8 et python 3.7 sur Windows, je trouve que les solutions précédentes ne semblent pas fonctionner pour moi.

Voici ce qui a fonctionné pour moi:

pip install wheel

pip install mysqlclient-1.4.2-cp37-cp37m-win_AMD64.whl

python -m pip install mysql-connector-python

python -m pip install SQLAlchemy

Référence: https://mysql.wisborg.dk/2019/03/03/using-sqlalchemy-with-mysql-8/

0
sxzhangzsx