je suis en train d'essayer d'importer mysqlclient bibliothèque pour python avec pip, lorsque j'utilise la commandepip 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
Installez d'abord python 3.6.5, puis exécutez
pip install mysqlclient==1.3.12
Essayez de télécharger et d'installer à partir de la roue. Prenez note de votre version python et téléchargez la bonne.
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.
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.
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
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
Installer build-essential
Sudo apt-get install build-essential
Installez mysqlclient
pip install mysqlclient
Essayez pip install --only-binary :all: mysqlclient
J'ai travaillé pour moi