Paquet Python problèmes d'installation: PyAudio, PortAudio
Tout d'abord je suis nouveau sur le python de développement. J'ai regardé de nombreux tutoriels et maintenant je suis en train de commencer. Je vais avoir des problèmes pour installer PyAudio et portaudio.
Voici les erreurs.
Quand je fais la commande suivante
python -m pip install pyaudio
J'obtiens l'erreur suivante.
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\17\\Community\\VC\\Tools\\MSVC\.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 étudié cette erreur en haut, j'ai lu, j'ai besoin d'installer portaudio. J'ai donc fait la commande suivante.
python -m pip install portaudio
et j'ai eu l'erreur suivante.
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 de l'endroit où aller à partir d'ici maintenant. Honnêtement, c'est faire de python semble vraiment ennuyeux. Toute aide est appréciée.
Vous devez vous connecter pour publier un commentaire.
portaudio
n'est pas un paquet Python, c'est une bibliothèque C qui est tout à fait indépendant de Python, de sorte que vous ne pouvez pas l'installer viapip
.Voir le PortAudio pour le site web pour plus de détails sur la façon de l'obtenir et l'installer sur votre plate-forme.
Autant que je sache, la voie officielle pour l'obtenir sur Windows, c'est de télécharger la source, puis suivez les instructions dans le Tutoriel pour le compiler vous-même. Vous voulez sans doute de le construire avec le même compilateur que vous utilisez pour Python C extensions, même si je ne suis pas sûr si c'est nécessaire.
Ou, si vous êtes en utilisant un tiers gestionnaire de paquets comme Chocolaté sur Windows, il y a une bonne chance, il peut s'installer PortAudio.
Ou, si vous utilisez l'Anaconda ou Miniconda pour votre Python, le
conda
gestionnaire de paquets sait comment installer des non-packages Python que les paquets Python dépendent, l'inclusion deportaudio
.Enfin, il semble y avoir un certain nombre de personnes qui assurent la officieux de pré-compilé PortAudio binaires pour Windows. Si vous la recherche pour "portaudio binaire windows" ou "portaudio windows pré-compilé", vous trouverez un certain nombre d'entre eux. Je n'ai aucune idée de comment bien testé, up-to-date, etc. l'un de ces.
Si vous utilisez Anaconda/Miniconda, vous devriez avoir utilisé
conda install pyaudio
plutôt quepip install pyaudio
en premier lieu. Vous devriez vraiment utiliserpip
pour les paquets qui ne sont pas disponibles surconda
ouconda-forge
.Si vous n'avez pas défini de
conda-forge
encore, vous voulez probablement faire que le premier:Et puis, cela devrait être tout ce dont vous avez besoin:
Contrairement à la
pip
colis, juste suppose que vous avezportaudio
correctement installé, l'conda
paquets installer automatiquementportaudio
comme une dépendance depyaudio
, ou vous dire pourquoi il ne peut pas.pip install pyaudio
au lieu deconda install pyaudio
?conda
devrait être sur votre CHEMIN si vous avez installé Anaconda correctement. (Et si non,python
ne doit pas être sur votre CHEMIN, oupip
, de sorte que rien doit être au travail.)pip
plus de votre distribution package manager fonctionne très bien pour tout le monde—à l'exception de 85% de la production mondiale qui est de l'utilisation de Windows et non pas à l'aide d'un tiers gestionnaire de paquet, bien sûr.conda
n'existe que pour Anaconda, pas normal Python, de sorte que la pièce est vraiment le droit. Comme pour ce Python il utilise pour la mise en valeur du code, débogage, etc., Je ne suis pas sûr si c'est un réglage séparé ou quoi; je n'utilisez pas de Sublime. Mais il a probablement une option pour ouvrir un Python console interactive ou quelque chose? Si oui, vous devriez être en mesure de dire à partir de la bannière qui est imprimé au-dessus de la console.PyAudio 0.2.11 n'est pas pris en charge pour Python 3.7, et d'essayer d'installer les résultats dans l'erreur
C1083: Cannot open include file: 'portaudio.h'
.Vous devez utiliser Python 3.6 avec PyAudio 0.2.11.
Voir http://people.csail.mit.edu/hubert/pyaudio/
Vous pouvez installer Anaconda installer pyaudio de l'utiliser.
Vous devez ajouter Anaconda de chemin.
Après l'installation Anaconda et en ajoutant le chemin puis dans votre invite de commande[cmd] type
conda installer pyaudio.
Et whala
Vous pouvez installer
Portaudio
avecvous pouvez aussi avoir besoin de
Laissez-moi savoir si cela fonctionne.