web-dev-qa-db-fra.com

Problèmes d'installation de MySQLdb avec Python 3.6.5: Impossible d'ouvrir 'mysql.h' - et impossible d'ouvrir: 'config-win.h': Aucun fichier ou répertoire de ce type

J'essaie d'utiliser mysql avec python SQLAlchemy, mais python ne parvient pas à installer MySQL ni même à reconnaître qu'il est installé. Voici les détails:

  1. J'utilise ceci sur Windows 10 64 bits et Anaconda Python 3.6.5

  2. J'ai téléchargé MySQL via MAMP: Mac-Apace-MySQL-PHP https://www.mamp.info/en/

  3. J'ai essayé d'exécuter mon code sur VSC et Jupyter.

  4. Si j'essaie d'exécuter le code pip install mysqlclient

    _mysql.c (29): erreur fatale C1083: impossible d'ouvrir le fichier d'inclusion: 'mysql.h': aucun fichier ou répertoire de ce type erreur: commande 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Outils de construction\VC\Tools\MSVC\14.14.26428\bin\HostX86\x64\cl.exe' a échoué avec le statut de sortie 2

  5. J'ai essayé pip install MySQL-python mais obtenir 

    _mysql.c _mysql.c (42): erreur fatale C1083: impossible d'ouvrir le fichier d'inclusion: 'config-win.h': aucun fichier ni répertoire de ce type erreur: commande 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Outils de construction\VC\Tools\MSVC\14.14.26428\bin\HostX86\x64\cl.exe' a échoué avec le statut de sortie 2

  6. J'ai essayé pip install MySQLdb et reçois:

    Collecte de MySQLdb Impossible de trouver une version répondant à l'exigence MySQLdb (à partir des versions:) Aucune distribution correspondante trouvée pour MySQLdb

  7. J'ai essayé d'installer MySQL - à partir du site Web d'Oracle, cela n'a pas fonctionné

  8. J'ai essayé de télécharger le connecteur MySQL sur python: je reçois Python v3.6 introuvable. nous ne supportons que python en utilisant MSI. 

J'ai fouillé cette question sur SoF, mais chaque numéro est soit dépassé, soit personnalisé en fonction du cas de cette personne et honnêtement, je ne saurais pas par où commencer. J'ai lu qu'il pourrait s'agir d'un problème de configuration où python ne peut pas savoir où se trouve MySQL et j'ai donc besoin de personnaliser le chemin d'accès, mais je n'ai pas la profondeur technique pour me mêler à cela car je suis inquiet. peut finir par rendre encore pire. 

J'apprécie sincèrement toute contribution à ce sujet, car je suis vraiment dans une impasse et je ne sais pas où aller à partir de maintenant. 

2
nm6834

Utilisez le fichier WHL précompilé de Cristoph Golke . C'est beaucoup plus facile que de configurer l'environnement de développement complet pour compiler une seule bibliothèque.

Téléchargez le fichier .whl, puis pip install <path to .whl> dans l’environnement python que vous utilisez.

9
MatsLindh

Aucune des solutions ici et ailleurs ne fonctionnait pour moi. Il s'avère qu'une version 32 bits incompatible de mysqlclient est en cours d'installation sur mon système d'exploitation Windows 10 64 bits.

Je devais désinstaller mon Python 3.7 32 bits actuel et réinstaller Python 3.7 64 bits et tout fonctionne correctement maintenant

0
Vyrnach

Installez le Mysql Connector/C et redémarrez pip install mysqlclient. Si votre Visual C est correctement installé, il fonctionnera

0
Droopy

Peut-être ouvrez-vous quelque chose qui utilise le processus python pour exécuter l'un des fichiers doit être téléchargé pour installation (d'après mon expérience, j'ai ouvert Pycharm et le processus utilisait le fichier '_mysql.cp36-win_AMD64.pyd')

J'espère que cela aide quelqu'un

0
Leo Lucas