web-dev-qa-db-fra.com

Python: PyAudio, PortAudio

J'ai des problèmes pour installer PyAudio et portaudio.

Quand je fais python -m pip install pyaudio J'obtiens cette erreur:

    src/_portaudiomodule.c(29): fatal error C1083: Cannot open include file: 'portaudio.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\This PC\AppData\Local\Programs\Python\Python37-32\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\THISPC~1\\AppData\\Local\\Temp\\pip-install-3ock7jqh\\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\THISPC~1\AppData\Local\Temp\pip-record-14pe9p6y\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\THISPC~1\AppData\Local\Temp\pip-install-3ock7jqh\pyaudio\

Donc, après avoir recherché cette erreur, j'ai lu que je dois installer portaudio. J'ai donc fait python -m pip install portaudio et a obtenu cette erreur:

Collecting portaudio
Could not find a version that satisfies the requirement portaudio (from versions: )
No matching distribution found for portaudio

Je n'ai aucune idée où aller d'ici maintenant.

12
KevinM1990112qwq

J'ai installé pyaudio sur python 3.6.x sans problème, mais ne fonctionne pas sur les versions ultérieures.

py -m pip instal pyaudio

fonctionne parfaitement sur 3.6.x ou version antérieure.

1
Josué Cano

Si vous utilisez anaconda, ce problème est dû au fait que vos versions ne sont pas mises à niveau. Pour mettre à niveau tous les packages, exécutez simplement la commande suivante dans le terminal.

mise à jour conda --all

1
Mani Agarwal

Vous pouvez installer Portaudio avec

pip install port audio

vous devrez peut-être également

pip install ConfigParser

Faites-moi savoir si cela fonctionne.

0
Sarthak Chauhan