Python 3.7, Échec de la construction de la roue pour MySql-Python
Je suis nouveau sur le python et je suis en train framework django qui implique un certain MySql et a couru dans cette erreur lorsque vous essayez de faire pip install mysqlclient
et le long des lignes de cmd messages que j'ai reçu cette.
Failed building wheel for mysqlclient
Running setup.py clean for mysqlclient
Failed to build mysqlclient
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient ... error
Complete output from command c:\users\ronanl~1\envs\py1\scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\RONANL~1\\AppData\\Local\\Temp\\pip-install-pkbqy3t3\\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\RONANL~1\AppData\Local\Temp\pip-record-moxwf7lu\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\ronanl~1\envs\py1\include\site\python3.7\mysqlclient:
running install
running build
running build_py
creating build
creating build\lib.win32-3.7
copying _mysql_exceptions.py -> build\lib.win32-3.7
creating build\lib.win32-3.7\MySQLdb
copying MySQLdb\__init__.py -> build\lib.win32-3.7\MySQLdb
copying MySQLdb\compat.py -> build\lib.win32-3.7\MySQLdb
copying MySQLdb\connections.py -> build\lib.win32-3.7\MySQLdb
copying MySQLdb\converters.py -> build\lib.win32-3.7\MySQLdb
copying MySQLdb\cursors.py -> build\lib.win32-3.7\MySQLdb
copying MySQLdb\release.py -> build\lib.win32-3.7\MySQLdb
copying MySQLdb\times.py -> build\lib.win32-3.7\MySQLdb
creating build\lib.win32-3.7\MySQLdb\constants
copying MySQLdb\constants\__init__.py -> build\lib.win32-3.7\MySQLdb\constants
copying MySQLdb\constants\CLIENT.py -> build\lib.win32-3.7\MySQLdb\constants
copying MySQLdb\constants\CR.py -> build\lib.win32-3.7\MySQLdb\constants
copying MySQLdb\constants\ER.py -> build\lib.win32-3.7\MySQLdb\constants
copying MySQLdb\constants\FIELD_TYPE.py -> build\lib.win32-3.7\MySQLdb\constants
copying MySQLdb\constants\FLAG.py -> build\lib.win32-3.7\MySQLdb\constants
copying MySQLdb\constants\REFRESH.py -> build\lib.win32-3.7\MySQLdb\constants
running build_ext
building '_mysql' extension
creating build\temp.win32-3.7
creating build\temp.win32-3.7\Release
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Dversion_info=(1,3,13,'final',0) -D__version__=1.3.13 "-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include" "-Ic:\users\ronan lina\appdata\local\programs\python\python37-32\include" "-Ic:\users\ronan lina\appdata\local\programs\python\python37-32\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\ATLMFC\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\include" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" /Tc_mysql.c /Fobuild\temp.win32-3.7\Release\_mysql.obj /Zl
_mysql.c
_mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x86\\cl.exe' failed with exit status 2
>
>
> Command "c:\users\ronanl~1\envs\py1\scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\RONANL~1\\AppData\\Local\\Temp\\pip-install-pkbqy3t3\\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\RONANL~1\AppData\Local\Temp\pip-record-moxwf7lu\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\ronanl~1\envs\py1\include\site\python3.7\mysqlclient" failed with error code 1 in C:\Users\RONANL~1\AppData\Local\Temp\pip-install-pkbqy3t3\mysqlclient\
quelqu'un sait comment résoudre ce problème ?
- Cela peut vous aider: stackoverflow.com/a/4290261/747744
- Je ne peux pas aider à la construction de la roue pour Python 3.7, mais si vous voulez juste utiliser Python 3 avec mysqlclient, puis
pip install mysqlclient==1.3.12
Avec Python 3.6 devrait installer un préconstruit roue sans aucun problème. - Vous pouvez essayer ce non officiel de la roue lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
- Content que tu ai eu de travail. Il est préférable d'utiliser la dernière 3.6.x, pour vous assurer d'obtenir la plus récente de bogues et des correctifs de sécurité.
- pip install mysqlclient==1.3.12 m'a aidé.J'ai été en python 3.7, puis désinstallé et installé python 3.6.5. Alors que la commande a fonctionné pour moi
Vous devez vous connecter pour publier un commentaire.
actuellement mysql-connector pour python 3.7 n'est pas disponible dans le site officiel, mais u peut résoudre ce problème par l'installation de la roue spécifiques à windows et une version de python.
cette solution
pip install (ex/dir)/mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl
pour win 64-bi et python 3.7vérifier le lien ci-dessous et télécharger des roue pour votre système.
télécharger et installer la roue pour la version spécifique en utilisant la fonction "pip install (chemin complet avec le nom de fichier dans mon cas, ex:-"pip install C:\Users\%user%\Downloads\mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl")
Vous devez installer "mysqlclient-1.4.1-cp37-cp37m-win32.whl" (32bit) fichier
si votre fichier est en Téléchargements écriture du dossier de la commande dans votre cmd
je.
cd C:\Users\Nour Noby\Downloads
["Nour Noby" devrait être changé ]ii.
pip install mysqlclient-1.4.1-cp37-cp37m-win32.whl
["mysqlclient-1.4.1-cp37-cp37m-win32.whl" doit être remplacé par votre téléchargé nom de fichier ].
Vous devez installer les dépendances suivantes avant d'installer mysqlclient pour python 3.7 dans votre système.
sudo apt-get install python3.7-dev default-libmysqlclient-dev
J'espère que cela va vous aider.
ubuntu 19.04
avecpython 3.7.3
etpip 19.1.1
.Utilisation Anaconda et exécuter
conda install mysqlclient