web-dev-qa-db-fra.com

erreur d'installation de pip mysqlclient

je suis en train d'essayer d'importer mysqlclient bibliothèque pour python avec pip, lorsque j'utilise la commande
pip install mysqlclient il renvoie une erreur:

Collecting mysqlclient
Using cached     https://files.pythonhosted.org/packages/ec/fd/83329b9d3e14f7344d1cb31f128e6dbba70c5975c9e57896815dbb1988ad/mysqlclient-1.3.13.tar.gz
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient ... error
Complete output from command c:\users\astrina\appdata\local\programs\python\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\astrina\\AppData\\Local\\Temp\\pip-install-40l_x_f4\\mysqlclient\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\astrina\AppData\Local\Temp\pip-record-va173t5v\install-record.txt --single-version-externally-managed --compile:
c:\users\astrina\appdata\local\programs\python\python36\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type'
  warnings.warn(msg)
running install
running build
running build_py
creating build
creating build\lib.win-AMD64-3.6
copying _mysql_exceptions.py -> build\lib.win-AMD64-3.6
creating build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\__init__.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\compat.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\connections.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\converters.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\cursors.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\release.py -> build\lib.win-AMD64-3.6\MySQLdb
copying MySQLdb\times.py -> build\lib.win-AMD64-3.6\MySQLdb
creating build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\__init__.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\CLIENT.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\CR.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\ER.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\FLAG.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
copying MySQLdb\constants\REFRESH.py -> build\lib.win-AMD64-3.6\MySQLdb\constants
running build_ext
building '_mysql' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

----------------------------------------
Command "c:\users\astrina\appdata\local\programs\python\python36\python.exe -u -c "import setuptools, 
tokenize;__file__='C:\\Users\\astrina\\AppData\\Local\\Temp\\pip-install- 
40l_x_f4\\mysqlclient\\setup.py';f=getattr(tokenize, 'open', open) 
(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, 
__file__, 'exec'))" install --record C:\Users\astrina\AppData\Local\Temp\pip- 
record-va173t5v\install-record.txt --single-version-externally-managed -- 
compile" failed with error code 1 in C:\Users\astrina\AppData\Local\Temp\pip- 
install-40l_x_f4\mysqlclient\

J'ai déjà installé Microsoft Build Tools 2015 mais le problème persiste

5
Gargantua

Installez d'abord python 3.6.5, puis exécutez

pip install mysqlclient==1.3.12
7
Bishu rudra paul

Essayez de télécharger et d'installer à partir de la roue. Prenez note de votre version python et téléchargez la bonne.

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

0
Lai Niel

Essayez d'abord cette commande

(garder l'espace correctement, c.-à-d., espace d'installation de l'espace pip - espace uniquement binaire: tous: espace mysqlclient)

pip install --only-binary :all: mysqlclient si l'erreur persiste, essayez ceci ... Allez sur ce site Paquet d'extension Python et appuyez sur ctrl + F et recherchez mysqlclient. Vous trouverez un nom de fichier comme celui-ci. Mysqlclient ‑ 1.4.5 ‑ cp38 ‑ cp38 ‑ win_AMD64.whl

Choisissez avec soin --- Selon python version Il y a une étape donnée pour le choisir.

  1. cp38 signifie pour python 3.8 version et cp 37 signifie pour python 3.6 version alors vérifiez d'abord votre python version si elle est 3.8,3.7,3.6,3.5,3.4 puis téléchargez en conséquence.

  2. AMD64 --- lors de la vérification de la version python), vérifiez également si votre python est de 64 bits ou 32 bits. Sélectionnez ensuite en conséquence. Si votre python est de 32 bits, puis sélectionnez AMD32.

Sinon, vous rencontrerez un problème. Téléchargez ensuite le fichier et installez-le manuellement à l'aide de la commande pip. Il y a des étapes données ci-dessous: -

Après le téléchargement, ouvrez l'invite de commande et accédez à ce répertoire où ce fichier téléchargé est disponible (ou mieux pour couper ce fichier et le coller sur votre bureau) et tapez: NOTE :- PLEASE TYPE AFTER DOWNLOAD THE FILE... This is for python 3.8 and 64-bit $ pip install mysqlclient‑1.4.5‑cp38‑cp38‑win_AMD64.whl For python 3.7 and 32-bit $ pip install mysqlclient‑1.4.5‑cp37‑cp37m‑win32.whl

0
Ashish Nandan

Mieux si vous installez python 64 bits. Alors pip install mysqlclient fonctionnera bien, sinon vous pouvez suivre ces étapes étapes d'installation à l'aide de python

0
Ashish Nandan
  1. Installer build-essential

    Sudo apt-get install build-essential

  2. Installez mysqlclient

    pip install mysqlclient

0
Ankit Chaurasia

Essayez pip install --only-binary :all: mysqlclient J'ai travaillé pour moi

0
Vince D