Как исправить проблему с PyAudio в Python - PullRequest
0 голосов
/ 06 января 2019

Я попытался установить Pyaudio в Python, но Python говорит, что для установки требуется привязка Portaudio. Помогите мне исправить это, пожалуйста. Моя платформа - Windows. Я использую Python 3.7.2.

Я сделал:

  1. Я следовал инструкциям на веб-сайте portaudio и сгенерировал файл dll с помощью visual studio.

Папка portaudio, в которой находятся скомпилированные файлы, является моим рабочим столом. (Снимок экрана (7) прилагается) Screenshot 7

  1. В любом случае я установил pyaudio с помощью файла установки (exe), который я где-то нашел.

Поэтому, когда я набираю команду «pip install pyaudio», он говорит, что требования уже выполнены (скриншот (8) прилагается)

Но когда я использую альтернативную команду "easy_install pyaudio", она показывает ошибку, связанную с portaudio. (Снимок экрана (8) прилагается) Screenshot 8

  1. И всякий раз, когда я запускаю файл python, который использует pyaudio, он снова говорит, что привязка обязательна. (Снимок экрана (9) прилагается) Screenshot 9

Итак, мне нужно решение для привязки файлов Portaudio, которые находятся на моем рабочем столе, с python.

Я искал решение повсюду, но, поскольку я новичок, все учебники, представленные на разных сайтах, были для меня трудными для понимания.

Поэтому, пожалуйста, помогите мне с простым и наглядным решением. Заранее спасибо.

1 Ответ

0 голосов
/ 06 января 2019

ой, похоже, вы выбрали болезненный способ установки pyaudio. Я никогда не компилирую в Windows, если я не могу найти предварительно скомпилированный бинарный файл, я поищу другой способ добраться туда, куда я хочу (другая библиотека…)

вы можете удалить с помощью pip uninstall pyaudio

В любом случае, вот один из способов заставить его работать.

  • скачайте и установите «миниконду» (гугл, если вы не знаете, что это такое)

  • do conda install pyaudio в вашем предложении "conda"

Я действительно не проверял установку, но я установил conda ... и он установил бы и portaudio, и pyaudio, поэтому я полагаю, что он будет работать.

...