Как исправить проблему с PyAudio в Python

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

Я сделал:

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

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

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

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

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

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

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

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

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


person iamsubingyawali    schedule 06.01.2019    source источник


Ответы (1)


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

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

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

  • скачать и установить "миниконду" (погуглите, если не знаете, что это такое)

  • сделать conda install pyaudio в подсказке "conda"

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

person ahed87    schedule 06.01.2019