Я использую python 3.9 и не могу понять, как установить pyaudio в Windows 10.

В настоящее время используется код Visual Studio Пробовал использовать pip install pyaudio, но он просто выдал ошибку, например:

PS C:\Users\NIKHIL> pip install pyaudio
Defaulting to user installation because normal site-packages is 
not writeable
Collecting pyaudio
  Using cached PyAudio-0.2.11.tar.gz (37 kB)
Building wheels for collected packages: pyaudio
  Building wheel for pyaudio (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'c:\program files\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\NIKHIL\\AppData\\Local\\Temp\\pip-install-yo0mmwlt\\pyaudio_d4ca14ee2a5246debede93cab086f909\\setup.py'"'"'; __file__='"'"'C:\\Users\\NIKHIL\\AppData\\Local\\Temp\\pip-install-yo0mmwlt\\pyaudio_d4ca14ee2a5246debede93cab086f909\\setup.py'"'"';f=getattr(tokenize, 
'"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\NIKHIL\AppData\Local\Temp\pip-wheel-cbxwzcr9'
       cwd: C:\Users\NIKHIL\AppData\Local\Temp\pip-install-yo0mmwlt\pyaudio_d4ca14ee2a5246debede93cab086f909\
  Complete output (9 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.9
  copying src\pyaudio.py -> build\lib.win-amd64-3.9
  running build_ext
  building '_portaudio' extension
  error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
  ----------------------------------------
  ERROR: Failed building wheel for pyaudio
  Running setup.py clean for pyaudio
Failed to build pyaudio
Installing collected packages: pyaudio
    Running setup.py install for pyaudio ... error
    ERROR: Command errored out with exit status 1:
     command: 'c:\program files\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\NIKHIL\\AppData\\Local\\Temp\\pip-install-yo0mmwlt\\pyaudio_d4ca14ee2a5246debede93cab086f909\\setup.py'"'"'; __file__='"'"'C:\\Users\\NIKHIL\\AppData\\Local\\Temp\\pip-install-yo0mmwlt\\pyaudio_d4ca14ee2a5246debede93cab086f909\\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\NIKHIL\AppData\Local\Temp\pip-record-u900rrya\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\NIKHIL\AppData\Roaming\Python\Python39\Include\pyaudio'  
         cwd: C:\Users\NIKHIL\AppData\Local\Temp\pip-install-yo0mmwlt\pyaudio_d4ca14ee2a5246debede93cab086f909\
    Complete output (9 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.9
    copying src\pyaudio.py -> build\lib.win-amd64-3.9
    running build_ext
    building '_portaudio' extension
    error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\program files\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\NIKHIL\\AppData\\Local\\Temp\\pip-install-yo0mmwlt\\pyaudio_d4ca14ee2a5246debede93cab086f909\\setup.py'"'"'; __file__='"'"'C:\\Users\\NIKHIL\\AppData\\Local\\Temp\\pip-install-yo0mmwlt\\pyaudio_d4ca14ee2a5246debede93cab086f909\\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\NIKHIL\AppData\Local\Temp\pip-record-u900rrya\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\NIKHIL\AppData\Roaming\Python\Python39\Include\pyaudio' Check the logs for full command 
output.

пожалуйста, предложите выход из этого


person Nikhil Mundhra    schedule 13.12.2020    source источник
comment
Требуется часть сообщения об ошибке, которая начинается с Microsoft Visual C ++ 14.0 или более поздней версии. кажется актуальным.   -  person John Coleman    schedule 13.12.2020


Ответы (6)


Вы также можете попробовать установить его с помощью файла .whl.

  1. Найдите свою версию Python
  2. 64 или 32 бит?
  3. Найдите соответствующий файл здесь. Например, моя версия Python - 3.9 64bit Я бы загрузил файл PyAudio ‑ 0.2.11 ‑ cp39 ‑ cp39 ‑ win_amd64.whl.
  4. Откройте свой CMD и перейдите в папку, где находится файл. Пример: cd C: \ Users \ Miguel \ Downloads
  5. Установите его: pip install PyAudio ‑ 0.2.11 ‑ cp39 ‑ cp39 ‑ win_amd64.whl

Надеюсь, это помогло!

person miguelcamposfernandes    schedule 13.12.2020
comment
Большое спасибо! - person Gabriel Souto; 28.03.2021

Глядя на сообщение об ошибке, кажется, что вам требуются инструменты сборки Visual C ++.

Ссылка для загрузки, которая также дается в этом сообщении об ошибке.

Если ссылка не работает, вы можете скачать ее здесь: https://visualstudio.microsoft.com/visual-cpp-build-tools/

Вы можете попробовать это и, если ошибки не исчезнут, ответьте в этой теме.

Проголосуйте за, если это помогло!

person aryashah2k    schedule 13.12.2020

Попробуйте эти команды ниже:

pip install pipwin

pipwin install pyaudio
person ousddon    schedule 19.02.2021

У PyAudio просто нет колес для Python 3.7 или выше. Если вы хотите использовать PyAudio, лучше всего загрузить версию python 3.6.9 здесь.

Желаю вам всего наилучшего -arivvid27

person arivvid27    schedule 14.07.2021

Этот ответ из вопроса StackOverflow может помочь, так как у меня была такая же проблема, и этот ответ решил проблему для меня.

Сначала запустите IDE или CMD от имени администратора и выполните следующее:

pip install pipwin
pipwin install pyaudio
person user14586140    schedule 29.05.2021

вы должны использовать python 3.6.9 или ниже

person Unknown_Block    schedule 11.04.2021
comment
Это не дает ответа на вопрос. Как только у вас будет достаточная репутация, вы сможете комментировать любой пост; вместо этого предоставит ответы которые не требуют пояснений от автора вопроса. - Из отзыва - person StupidWolf; 11.04.2021