PyAudio НЕ будет установлен

Я пытался установить PyAudio для проекта распознавания речи, но все, что я пробовал, ничего не помогло. Я попытался установить последнюю версию python (3.7) только для того, чтобы выяснить, что pyaudio еще не совместим с этим, и теперь я пытаюсь установить 3.4.

Однако всякий раз, когда я запускаю «pip install PyAudio», я получаю сообщение об ошибке: «Ошибка: требуется Microsoft Visual C++ 10.0 (не удается найти vcvarsall.bat)». У меня установлен Microsoft Visual C++ 10.0, но он просто не работает.

Я в своем уме здесь, пожалуйста, помогите.

(Кстати, под управлением Windows 8.1)


person Steve Mustache    schedule 07.07.2018    source источник
comment
Возможный дубликат ошибки : невозможно найти vcvarsall.bat   -  person Iguananaut    schedule 07.07.2018
comment
Убедитесь, что pip, который вы используете, на самом деле является pip для вашей установки Python 3. Для уверенности лучше запустить python3.4 -m pip install .... Затем убедитесь, что вы видите stackoverflow.com/questions /2817869/ Тем не менее, похоже, что PyAudio имеет предварительно скомпилированные колеса для Python до 3.6 в Windows, поэтому я не уверен, почему вы не получите их: pypi.org/project/PyAudio/#files   -  person Iguananaut    schedule 07.07.2018
comment
В какой программе я запускаю «python3.4 -m pip install»? также другой вопрос на самом деле ничего не отвечает, поскольку я пытался установить несколько разных версий Visual Studio. Также как мне запустить setup.py из файла tar.gz по этой ссылке? Я новичок в pip и модулях, и мне нужна помощь D:   -  person Steve Mustache    schedule 08.07.2018
comment
Что вы имеете в виду под какой программой я запускаю «python3.4 -m pip install»? Любая командная строка...   -  person Iguananaut    schedule 09.07.2018
comment
Я забыл, что в Windows Python обычно не устанавливает псевдонимы pythonX.Y. Я имею в виду, что просто убедитесь, что вы используете pip с правильным интерпретатором Python. Когда я запускал C:\Python34\python -m pip install pyaudio, он просто устанавливал готовый руль.   -  person Iguananaut    schedule 09.07.2018
comment
Iguananaut Я узнал немного больше о командных строках и pip, и я запустил python -m pip install pyaudio, но он все еще просто говорит, что не может найти vcvarsall.bat:/   -  person Steve Mustache    schedule 06.08.2018
comment
Я не знаю, что тебе сказать. Это звучит как какая-то тонкая проблема с локальной конфигурацией, которая требует ручного копания. Узнайте, есть ли у вас местный эксперт, который может вам помочь. Странно, что это не просто установка предварительно собранных колес.   -  person Iguananaut    schedule 08.08.2018
comment
хорошо спасибо. мне, возможно, просто придется отказаться от pyaudio   -  person Steve Mustache    schedule 09.08.2018
comment
Я имею в виду, я не думаю, что ты должен это делать. Вроде нормально установил. Я думаю, вам просто нужно найти кого-то, кто сможет выяснить, что не так с вашей системой в режиме реального времени. Мы могли бы сидеть здесь и возвращаться назад, и я мог бы задать миллион вопросов, но это заняло бы целую вечность.   -  person Iguananaut    schedule 09.08.2018
comment
Вы также можете просто перейти на pypi.org/project/PyAudio/#files. , загрузите соответствующий файл колеса вручную и установите его с помощью python -m pip install <path to .whl>   -  person Iguananaut    schedule 09.08.2018
comment
Я загрузил файл .whl и запустил команду установки pip, но она вышла с ошибкой «PyAudio-0.2.11-cp34-cp34m-win_amd64.whl не поддерживается на этой платформе». :(   -  person Steve Mustache    schedule 12.08.2018
comment
Это 64-битная версия Python?   -  person Iguananaut    schedule 12.08.2018
comment
да, у меня установлен 64-битный Python 3.4   -  person Steve Mustache    schedule 13.08.2018
comment
РЕШЕНО! Окончательно! Сегодня я работал над другим проектом, и для этого мне пришлось установить другую версию Python (Python 3.6.5rc1 python.org/downloads/release/python-365rc1 ) И пока я устанавливал модули для этого проекта, я подумал, что мог бы еще раз попробовать pyaudio, и на этот раз он установился отлично! Спасибо за вашу помощь Игуанавт!   -  person Steve Mustache    schedule 13.08.2018


Ответы (4)


Хорошим сайтом, о котором стоит знать, является страница Кристофа Гольке «Пакеты расширений Python для Windows» по адресу https://www.lfd.uci.edu/~gohlke/pythonlibs/.

person MRAB    schedule 22.04.2019

В итоге я решил свою собственную проблему, загрузив другую версию Python, у меня работала Python 3.6.5rc1 (но, похоже, работает любая версия 3.6) (найдено здесь: https://www.python.org/downloads/release/python-365rc1/ ) Я не знаю полного подробности того, почему это сработало, поскольку я еще не лучший в этом деле, но это сработало, когда я повторил попытку python -m pip install pyaudio (это успешно установило pyaudio)

person Steve Mustache    schedule 14.08.2018
comment
FWIW 3.6.5.rc1 — это кандидат на выпуск, а не окончательный выпуск. Нет никаких причин, по которым он будет работать для этой цели по сравнению с любым другим выпуском Python 3.6.x, потому что ABI не изменился бы между версиями, равно как и спецификаторы платформы в именах файлов колеса... Я подозреваю, что у вас просто слишком много Python в вашей системе. и путаются в том, что есть что. - person Iguananaut; 14.08.2018
comment
Вы говорите, что я говорю о неправильной версии Python? У меня 2.7, 3.4 (проблемная версия) и вот этот релиз-кандидат - person Steve Mustache; 14.08.2018
comment
Я просто говорю, что трудно сказать, какая проблема у вас была раньше (я смог просто установить PyAudio на Python 3.4 в Windows). Но если Python 3.6 работает для вас, это здорово. Нет никакой реальной причины использовать 3.4, которая в любом случае довольно старая. Я просто говорю, что нет причин использовать сборку релиз-кандидата. С таким же успехом вы можете просто использовать 3.6.4 (похоже, у PyAudio еще нет бинарного релиза для Python 3.7, но он вышел всего несколько недель назад). Я не говорю, что это неправильно, просто нет причин использовать релиз-кандидат - person Iguananaut; 15.08.2018

Сначала обновите pip до pi3, используя следующую команду:

pip3 install --upgrade setuptools pip

а потом попробуй с

pip3 install pyaudio

Он установит, но старые версии PyAudio-0.2.11.tar.gz, PyAudio-0.2.11-cp36-cp36m-win_amd64.whl, PyAudio-0.2.11-cp36-cp36m-win_amd64.whl, нет поддержка python 3.7 и последующих версий

person Sumit More    schedule 11.01.2019
comment
столкнулся с похожей проблемой. есть ли альтернатива pyAudio? - person Ashish Parab; 03.02.2019

Загрузите файл с https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio , получите файл для вашей версии и разрядности Python. Вставьте интересующий файл в папку "C:\Users\YOUR_USER_NAME"

Установите его с помощью pip install filename.whl

person Aditya    schedule 28.04.2019