81 votes

Je n'arrive pas à installer pyaudio sous Windows ? Comment résoudre l'erreur "error : Microsoft Visual C++ 14.0 est requis." ?

J'ai un PC Windows 10 et je veux installer pyaudio pour l'utiliser avec mon chatbot, alimenté par chatterbot.

J'ai essayé 2 façons différentes d'installer pyaudio.

La première façon est de le faire à l'invite de commande :

python -m pip install PyAudio

Voici le résultat :

   C:\Users\Waaberi>python -m pip install PyAudio
Collecting PyAudio
  Using cached https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz
Installing collected packages: PyAudio
  Running setup.py install for PyAudio ... error
    Complete output from command C:\Users\Waaberi\AppData\Local\Programs\Python\Python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Waaberi\\AppData\\Local\\Temp\\pip-install-e5le61j0\\PyAudio\\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\Waaberi\AppData\Local\Temp\pip-record-adj3zivl\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.7
    copying src\pyaudio.py -> build\lib.win32-3.7
    running build_ext
    building '_portaudio' 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\Waaberi\AppData\Local\Programs\Python\Python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Waaberi\\AppData\\Local\\Temp\\pip-install-e5le61j0\\PyAudio\\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\Waaberi\AppData\Local\Temp\pip-record-adj3zivl\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Waaberi\AppData\Local\Temp\pip-install-e5le61j0\PyAudio\

La deuxième façon est d'entrer cette commande :

python pip install python-pyaudio

et cela ne fait rien.

3 votes

Avez-vous lu le message d'erreur de la première commande, en particulier la partie qui dit "Microsoft Visual C++ 14.0 est requis." ?

0 votes

Je suis presque sûr que vous allez aussi devoir installer PortAudio .

0 votes

Comment installer PortAudio ?

172voto

Foad Points 1475

Le site réponse d'Agalin est déjà excellent et je veux juste l'expliquer étape par étape pour un novice comme moi :

  • trouver votre version de Python en python --version le mien est 3.7.3 par exemple
  • Le moyen le plus simple de vérifier si vous avez 64 ou 32 Python est de l'ouvrir dans le terminal :

  • trouver les .whl fichier de ici Par exemple, le mien est PyAudio0.2.11cp37cp37mwin_amd64.whl et le télécharger.
  • allez dans le dossier où il est téléchargé par exemple cd C:\Users\foobar\Downloads
  • installer le .whl avec pip par exemple dans mon cas :

    pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl

3 votes

Salut Foad, j'ai suivi vos étapes et je suis allé dans ce dossier et j'ai exécuté comme ceci, C:\Users\harnish.shah\Downloads >pip3 install PyAudio-0.2.11-cp38-cp38-win_amd64.whl ERROR : PyAudio-0.2.11-cp38-cp38-win_amd64.whl n'est pas une roue supportée sur cette plateforme. AVERTISSEMENT : vous utilisez la version 19.2.3 de pip, mais la version 20.0.1 est disponible. Vous devriez envisager une mise à niveau via la commande 'python -m pip install --upgrade pip'. J'ai également essayé de mettre à niveau pip mais je ne peux pas l'installer. Pouvez-vous m'aider à résoudre ce problème ?

1 votes

@HarnishShah Je ne pense pas que cela ait quelque chose à voir avec la pip upgrade . Je pense que soit vous n'avez pas les droits d'administrateur sur votre appareil, soit vous n'avez pas suivi les deux premières étapes correctement.

2 votes

Cela a également fonctionné sur pycharm lorsque j'ai cloné le fichier dans le dossier du projet et que j'ai ensuite lancé l'installation de pip3.

135voto

Zafar Faheem Points 1027

Lancez d'abord votre IDE ou CMD en tant qu'administrateur et exécutez ce qui suit :

pip install pipwin
pipwin install pyaudio

2 votes

J'avais une erreur de poignée de main pour une raison quelconque. J'ai donc utilisé la réponse d'Agalins. J'ai quand même upvoted celui-ci.

3 votes

Oui, cela devrait être la réponse acceptée. J'ai vu les multiples messages de StackOverflow qui ont la même réponse mais aucun d'entre eux ne mentionne l'exécution du terminal en tant qu'administrateur. Merci beaucoup.

2 votes

Merci beaucoup, il me faut deux heures pour atteindre votre réponse. Je perds beaucoup de temps à chercher. Vous me sauvez la vie. Merci encore.

31voto

Agalin Points 276

Il n'y a pas de roue (paquet préconstruit) pour Python 3.7 sous Windows (il y en a une pour Python 2.7 et 3.4 jusqu'à 3.6) donc vous devez préparer un environnement de construction sur votre PC pour utiliser ce paquet. Le plus simple serait de trouver la roue pour 3.7 car certains paquets sont assez difficiles à construire sous Windows.

Christoph Gohlke (Université de Californie) héberge les roues Windows pour les paquets les plus populaires pour presque toutes les versions modernes de Python, y compris la dernière version de PyAudio. Vous pouvez le trouver ici : https://www.lfd.uci.edu/~gohlke/pythonlibs/ (le téléchargement peut être assez lent). Après le téléchargement, il suffit de taper pip install <downloaded file here> .

Il n'y a pas de différence entre python -m pip install et pip install tant que vous utilisez les paramètres d'installation par défaut et une seule installation de python. python pip essaie en fait d'exécuter le fichier pip dans le répertoire actuel.

Edit. Voir le pipwin commentaire sur la façon automatisée d'utiliser les librairies de M. Goblke. Notez que je ne l'ai pas utilisé moi-même et que je ne suis pas sûr de la sélection des différentes saveurs de paquets comme les versions vanille et mkl de numpy .

15voto

Par bas Points 9

Utilisez Conda au lieu de pip . Il fonctionne parfaitement

conda install PyAudio

0 votes

Notez que (Ana)conda a un accord de licence. En fonction de votre contexte, cela peut donc ne pas être une option.

8voto

Jonas Wolff Points 1434

Vous devrez peut-être essayer

pip install --upgrade setuptools

vous devrez peut-être aussi installer Visual Studio 2015, et n'oubliez pas de choisir d'installer Visual C++ 14.0 https://visualstudio.microsoft.com/visual-cpp-build-tools/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X