web-dev-qa-db-fra.com

Installer mysqlclient dans Python 3.6 sous Windows

Je veux installer MySqlclient sur mon système Windows. J'utilise actuellement Python 3.6. Après avoir parcouru les différents articles sur Stackoverflow, je n’ai pas trouvé le bon chemin. C’est ce que j’ai fait jusqu’à présent:

1) Installation à l’aide de pip pip install mysqlclient. Erreur: 

Microsoft Visual C++ 14.0 est requis. Obtenez-le avec "Outils de compilation Microsoft Visual C++" http://landinghub.visualstudio.com/visual-cpp-build-tools

Microsoft Visual C++ est déjà installé sur mon ordinateur portable. Certains disent que vous avez besoin de l'édition 2015.

2) Installation en utilisant le fichier de roue pip install mysqlclient-1.3.13-cp36-cp36m-win_AMD64.whl. Erreur: 

L'exigence mysqlclient-1.3.13-cp36-cp36m-win_AMD64.whl ressemble à un nom de fichier, mais le fichier n'existe pas . mysqlclient-1.3.13-cp36-cp36m-win_AMD64.whl n'est pas une roue prise en charge sur cette plate-forme.

2.1) Changer le fichier whl en une version différente pip install mysqlclient-1.3.13-cp36-cp36m-win32.whl. Erreur: 

Impossible d'installer les packages en raison d'une erreur EnvironmentError: [Errno 2] Aucun fichier ou répertoire de ce type: 'C:\\Users\\Foxtrot\\Desktop\\finaltest\\mysqlclient-1.3.13-cp36-cp36m-win32.whl'

Autres tâches effectuées: setuptools mis à jour, roue mise à jour.

8
Damian

Je ne trouve pas le fichier whl de mysqlclient-1.3.13 sur PyPi . Vous devez donc le compiler à partir des sources. Malheureusement ce n'est pas facile. Je ne suis pas un gars Windows, je ne peux donc que recommander un guide tel que ceci

5
3sky

Avait le même problème, recherché sur le Web, etc. Voici cette réponse:

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

Il a toutes les instructions. En bref, allez sur ce site: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient :

Vous y trouverez mysqlclient‑1.3.13‑cp36‑cp36m‑win32.whlmysqlclient‑1.3.13‑cp36‑cp36m‑win_AMD64.whl

Téléchargez le fichier correspondant à votre plate-forme.

Puis utilisez votre fichier de roues téléchargé avec pip et votre travail terminé:

pip install c:\mysqlclient‑1.3.13‑cp36‑cp36m‑win_AMD64.whl

Le https://www.lfd.uci.edu/~gohlke/pythonlibs a beaucoup de bibliothèques compilées pour résoudre le problème de leur construction à partir de la source. Ils les ont même compilés pour Python 3.7 :)

Solution alternative

Vous pouvez également télécharger Visual C++ Build Tools pour pouvoir installer toutes les versions (du moins à ma connaissance) de mysqlclient avec pip. Pour ce faire, allez sur ce site: https://www.scivision.co/python-windows-visual-c++-14-required/ vous pouvez trouver la version de Build Tools dont vous avez besoin et vous pouvez également trouvez un lien pour télécharger l'installateur. Sachez que les outils de construction nécessitent plus de 4 Go d’espace disque disponible.

16
mrangry777

L'erreur signifie que le package n'a pas encore été compilé pour vos versions d'OS et de Python. Alors pip essaie de le construire à partir de la source pour vous.

Il y a deux solutions possibles.

  1. La première option consiste à installer la version la plus récente des outils de compilation de Microsoft Visual C++. Allez-y, téléchargez-le sur le site Web de Microsoft. Ensuite, pip devrait pouvoir compiler le paquet.

  2. Une autre option consiste à utiliser un fichier binaire non officiel. Comme mentionné ci-après ici , une ressource qui s’est avérée utile est https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python . Il suffit de télécharger le paquet pré-compilé et de l’installer à l’aide de 

    pip installer c:\chemin vers un paquet pré-compilé

4
Ildar Akhmetov

Avait le même problème juste jour . Essayé d'installer mysqlclient sur un Windows Server R2.

[...]

Tl; dr

  1. "MySQL Connector C 6.1" a été installé dans le mauvais répertoire: "C:\Program Files\MySQL" au lieu de "C:\Program Files (x86)\MySQL" où ce devrait être pour moi.
    -> Copié "MySQL Connector C 6.1" dans le répertoire "C:\Program Files (x86)\MySQL".  

  2. "C:\Utilisateurs\MoBoo\AppData\Local\Temp" était en lecture seule: Par conséquent, pip n'a pas pu compiler les fichiers dans le répertoire Temp.
    -> Autoriser l'accès en écriture au répertoire "C:\Users\MoBoo\AppData\Local\Temp".

0
MoBoo