I can't install pyaudio on Windows? How to solve "error: Microsoft Visual C++ 14.0 is required."?
PythonPython 3.xWindowsPyaudioPython Problem Overview
I have a Windows 10 PC and I want to install pyaudio to use it with my chatbot, powered by chatterbot.
I tried 2 different ways to install pyaudio.
The first way is doing this on the command prompt:
python -m pip install PyAudio
This is the result:
C:\Users\Waaberi>python -m pip install PyAudio
Collecting PyAudio
Using cached https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz
Installing collected packages: PyAudio
Running setup.py install for PyAudio ... error
Complete output from command C:\Users\Waaberi\AppData\Local\Programs\Python\Python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Waaberi\\AppData\\Local\\Temp\\pip-install-e5le61j0\\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\Waaberi\AppData\Local\Temp\pip-record-adj3zivl\install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build\lib.win32-3.7
copying src\pyaudio.py -> build\lib.win32-3.7
running build_ext
building '_portaudio' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
----------------------------------------
Command "C:\Users\Waaberi\AppData\Local\Programs\Python\Python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Waaberi\\AppData\\Local\\Temp\\pip-install-e5le61j0\\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\Waaberi\AppData\Local\Temp\pip-record-adj3zivl\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Waaberi\AppData\Local\Temp\pip-install-e5le61j0\PyAudio\
The second way is entering this command:
python pip install python-pyaudio
and it does nothing.
Python Solutions
Solution 1 - Python
The answer by Agalin is already great and I just want to explain it in a step by step format for a novice like myself:
- find your Python version by
python --version
mine is3.7.3
for example - the easiest way to check either you have 64 or 32 Python just open it in the terminal:
https://i.stack.imgur.com/g36lh.png"/>
- find the appropriate
.whl
file from here, for example mine isPyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl
, and download it. - go to the folder where it is downloaded for example
cd C:\Users\foobar\Downloads
- install the
.whl
file withpip
for example in my case:
pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl
Solution 2 - Python
First run your IDE or CMD as Administrator and run the following commands:
pip install pipwin
pipwin install pyaudio
Solution 3 - Python
There is no wheel (prebuilt package) for Python 3.7 on Windows (there is one for Python 2.7 and 3.4 up to 3.6) so you need to prepare build environment on your PC to use this package. Easier would be finding the wheel for 3.7 as some packages are quite hard to build on Windows.
Christoph Gohlke (University of California) hosts Windows wheels for most popular packages for nearly all modern Python versions, including latest PyAudio. You can find it here: https://www.lfd.uci.edu/~gohlke/pythonlibs/ (download can be quite slow). After download, just type pip install <downloaded file here>
.
There is no difference between python -m pip install
, and pip install
as long as you're using default installation settings and single python installation. python pip
actually tries to run file pip
in the current directory.
Edit. See the pipwin
comment for automated way of using Mr Gohlke's libs . Note that I've not used it myself and I'm not sure about selecting different package flavors like vanilla and mkl versions of numpy
.
Solution 4 - Python
Use Conda
instead of pip
.
It works perfectly
conda install PyAudio
Solution 5 - Python
you may need to try
pip install --upgrade setuptools
you may also need to install Visual Studio 2015, and remember to choose to install Visual C++ 14.0 https://visualstudio.microsoft.com/visual-cpp-build-tools/
Solution 6 - Python
For some reason pip does not work, instead you could try first installing "pipwin" if you don't already have it Open a cmd and paste this:
pip install pipwin
and then install PyAudio using:
pipwin install pyaudio
It should work. But if you don't want to use pipwin.. just install it and then uninstall it afterwards by simply using:
pip uninstall pipwin
Solution 7 - Python
If you have anaconda install than you just need to use command: conda install PyAudio
.
In order to execute this command you must set thePYTHONPATH
environment variable in anaconda.
Solution 8 - Python
You should install python 3.6 version because python 3.7 version doesn't support pyaudio
1 step : Then download the .whl file
according to your python version and the configuration of your machine in your python folder which is newly installed. For me it is python 3.6 and 64 bit machine. Download the file from here
(https://www.lfd.uci.edu/~gohlke/pythonlibs/)
2 step : run your cmd and type " pip install your downloaded file name here "
Solution 9 - Python
The problem is pyaudio does not have wheels for python 3.7 just try some lower version like 3.6
then install pyaudio
It works
Solution 10 - Python
You should just install python 3.6. I tried it and it worked. Just install that version of python and just do the normal download process (pip install pyaudio
).
Solution 11 - Python
Seems PyAudio is supported by Python 2.7, 3.4, 3.5, and 3.6. Refer https://people.csail.mit.edu/hubert/pyaudio/
Please suggest if there is any alternate way to install PyAudio on Python 3.8.2
Solution 12 - Python
I have got the same error as :
> error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
As, said by @Agaline, i download the outside wheel from this Christoph Gohlke.
If your is Python 3.7
then try to PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl
and use command as, go to the download directroy and:
pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl
and it works.
Solution 13 - Python
If you are using Python 3.7.3 and Windows 10 64-bit machine then try the following command. Go to the download folder and Install following command:
pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl
and it should work.
Solution 14 - Python
For PyCharm use the Terminal: pip install pipwin pipwin install PyAudio <-- Remember the capital letters
Solution 15 - Python
Try following command for MacOS using python 3.8.2 install Homebrew on your terminal
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Visual Studio Code terminal
1.brew install portaudio
2.pip install pyaudio
Solution 16 - Python
I had the same issue but solved it by using Ubuntu.
python -m pip install pyaudio
- Install sudo, apt-get and then install homebrew &/ linuxbrew on your linux subsystem using Ubuntu.
- The latest version supports ubuntu.
brew install portaudio
- Make sure you have python/python3 installed on the terminal
- Make sure the current location is added as path in your virtual computer's path in environment Variable.
brew link portaudio