PyAudio Windows wheel 和 setup.py 上的 10 个安装错误
PyAudio Windows 10 installation error on wheel and on setup.py
我正在使用 Python 3.8.3.
我尝试使用 pip install pyaudio
安装 PyAudio。但是我得到了一个 wheel
错误以及一个与 PyAudio
的 setup.py
有关的错误。
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:\users326\pycharmprojects\voice\venv\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\17326\AppData\Local\Temp\pip-install-
1t8lu494\pyaudio\setup.py'"'"'; __file__='"'"'C:\Users\17326\AppData\Local\Temp\pip-install-1t8lu494\pyaudio\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);co
de=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users326\AppData\Local\Temp\pip-wheel-3y_f6xu3'
cwd: C:\Users326\AppData\Local\Temp\pip-install-1t8lu494\pyaudio\
Complete output (15 lines):
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win32-3.8
copying src\pyaudio.py -> build\lib.win32-3.8
running build_ext
building '_portaudio' extension
creating build\temp.win32-3.8
creating build\temp.win32-3.8\Release
creating build\temp.win32-3.8\Release\src
C:\Program Files (x86)\Microsoft Visual Studio19\BuildTools\VC\Tools\MSVC.26.28801\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users326\pycharmprojects\voic
e\venv\include -IC:\Users326\AppData\Local\Programs\Python\Python38-32\include -IC:\Users326\AppData\Local\Programs\Python\Python38-32\include "-IC:\Program Files (x86)\Microsoft Vi
sual Studio19\BuildTools\VC\Tools\MSVC.26.28801\include" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\include.0.
18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows
Kits\include.0.18362.0\cppwinrt" /Tcsrc/_portaudiomodule.c /Fobuild\temp.win32-3.8\Release\src/_portaudiomodule.obj
_portaudiomodule.c
src/_portaudiomodule.c(29): fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.26.28801\bin\HostX86\x86\cl.exe' failed with exit status 2
----------------------------------------
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:\users326\pycharmprojects\voice\venv\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\17326\AppData\Local\Temp\pip-instal
l-1t8lu494\pyaudio\setup.py'"'"'; __file__='"'"'C:\Users\17326\AppData\Local\Temp\pip-install-1t8lu494\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:\Users326\AppData\Local\Temp\pip-record-quacxxz7\instal
l-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users326\pycharmprojects\voice\venv\include\site\python3.8\pyaudio'
cwd: C:\Users326\AppData\Local\Temp\pip-install-1t8lu494\pyaudio\
Complete output (15 lines):
running install
running build
running build_py
creating build
creating build\lib.win32-3.8
copying src\pyaudio.py -> build\lib.win32-3.8
running build_ext
building '_portaudio' extension
creating build\temp.win32-3.8
creating build\temp.win32-3.8\Release
creating build\temp.win32-3.8\Release\src
C:\Program Files (x86)\Microsoft Visual Studio19\BuildTools\VC\Tools\MSVC.26.28801\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users326\pycharmprojects\vo
ice\venv\include -IC:\Users326\AppData\Local\Programs\Python\Python38-32\include -IC:\Users326\AppData\Local\Programs\Python\Python38-32\include "-IC:\Program Files (x86)\Microsoft
Visual Studio19\BuildTools\VC\Tools\MSVC.26.28801\include" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\include.
0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\winrt" "-IC:\Program Files (x86)\Window
s Kits\include.0.18362.0\cppwinrt" /Tcsrc/_portaudiomodule.c /Fobuild\temp.win32-3.8\Release\src/_portaudiomodule.obj
_portaudiomodule.c
src/_portaudiomodule.c(29): fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.26.28801\bin\HostX86\x86\cl.exe' failed with exit status 2
----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\users326\pycharmprojects\voice\venv\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\17326\
\AppData\Local\Temp\pip-install-1t8lu494\pyaudio\setup.py'"'"'; __file__='"'"'C:\Users\17326\AppData\Local\Temp\pip-install-1t8lu494\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:\Users326\AppData\Loca
l\Temp\pip-record-quacxxz7\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users326\pycharmprojects\voice\venv\include\site\python3.8\pyaudio' C
heck the logs for full command output.
然后我用谷歌搜索了一下,找到了 here。所以我安装了 PyAudio-0.2.11-cp39-cp39-win_amd64.whl
.
当我键入 pip install PyAudio-0.2.11-cp39-cp39-win_amd64.whl
时,出现错误 ERROR: PyAudio-0.2.11-cp39-cp39-win_amd64.whl is not a supported wheel on this platform.
之后,我在 Stack Overflow 上搜索。我看到有人回答说:
Try this:
pip install pipwin
pipwin install pyaudio
pipwin is like pip, but it installs precompiled Windows binaries provided by Christoph Gohlke. Saves you a lot of googling and manual downloading.
但是当我使用这个时,我得到了以下错误:
Package `pyaudio` found in cache
Downloading package . . .
https://download.lfd.uci.edu/pythonlibs/w3jqiv8s/PyAudio-0.2.11-cp38-cp38-win32.whl
PyAudio-0.2.11-cp38-cp38-win32.whl
Traceback (most recent call last):
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:\Users326\PycharmProjects\Voice\venv\Scripts\pipwin.exe\__main__.py", line 7, in <module>
File "c:\users326\pycharmprojects\voice\venv\lib\site-packages\pipwin\command.py", line 98, in main
cache.install(package)
File "c:\users326\pycharmprojects\voice\venv\lib\site-packages\pipwin\pipwin.py", line 300, in install
wheel_file = self.download(requirement)
File "c:\users326\pycharmprojects\voice\venv\lib\site-packages\pipwin\pipwin.py", line 294, in download
return self._download(requirement, dest)
File "c:\users326\pycharmprojects\voice\venv\lib\site-packages\pipwin\pipwin.py", line 290, in _download
obj.start()
File "c:\users326\pycharmprojects\voice\venv\lib\site-packages\pySmartDL\pySmartDL.py", line 267, in start
urlObj = urllib.request.urlopen(req, timeout=self.timeout, context=self.context)
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 531, in open
response = meth(req, response)
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 640, in http_response
response = self.parent.error(
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 569, in error
return self._call_chain(*args)
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 502, in _call_chain
result = func(*args)
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 649, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
据我所知,pipwin
使用的 source 已过期删除,所以我收到此错误。
还有其他方法吗?
您需要确保您拥有正确的pyaudio版本,例如,cp38表示CPython 3.8。您还需要确保下载的是正确的类型,因此如果您有 32 位 python,您需要具有 win32 的文件,而对于 64 位,您需要 win_amd64。对于您的情况,您需要 PyAudio‑0.2.11‑cp38‑cp38‑win32.whl
,因为它适用于 32 位 CPython 3.8。
我正在使用 Python 3.8.3.
我尝试使用 pip install pyaudio
安装 PyAudio。但是我得到了一个 wheel
错误以及一个与 PyAudio
的 setup.py
有关的错误。
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:\users326\pycharmprojects\voice\venv\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\17326\AppData\Local\Temp\pip-install-
1t8lu494\pyaudio\setup.py'"'"'; __file__='"'"'C:\Users\17326\AppData\Local\Temp\pip-install-1t8lu494\pyaudio\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);co
de=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users326\AppData\Local\Temp\pip-wheel-3y_f6xu3'
cwd: C:\Users326\AppData\Local\Temp\pip-install-1t8lu494\pyaudio\
Complete output (15 lines):
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win32-3.8
copying src\pyaudio.py -> build\lib.win32-3.8
running build_ext
building '_portaudio' extension
creating build\temp.win32-3.8
creating build\temp.win32-3.8\Release
creating build\temp.win32-3.8\Release\src
C:\Program Files (x86)\Microsoft Visual Studio19\BuildTools\VC\Tools\MSVC.26.28801\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users326\pycharmprojects\voic
e\venv\include -IC:\Users326\AppData\Local\Programs\Python\Python38-32\include -IC:\Users326\AppData\Local\Programs\Python\Python38-32\include "-IC:\Program Files (x86)\Microsoft Vi
sual Studio19\BuildTools\VC\Tools\MSVC.26.28801\include" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\include.0.
18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\winrt" "-IC:\Program Files (x86)\Windows
Kits\include.0.18362.0\cppwinrt" /Tcsrc/_portaudiomodule.c /Fobuild\temp.win32-3.8\Release\src/_portaudiomodule.obj
_portaudiomodule.c
src/_portaudiomodule.c(29): fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.26.28801\bin\HostX86\x86\cl.exe' failed with exit status 2
----------------------------------------
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:\users326\pycharmprojects\voice\venv\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\17326\AppData\Local\Temp\pip-instal
l-1t8lu494\pyaudio\setup.py'"'"'; __file__='"'"'C:\Users\17326\AppData\Local\Temp\pip-install-1t8lu494\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:\Users326\AppData\Local\Temp\pip-record-quacxxz7\instal
l-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users326\pycharmprojects\voice\venv\include\site\python3.8\pyaudio'
cwd: C:\Users326\AppData\Local\Temp\pip-install-1t8lu494\pyaudio\
Complete output (15 lines):
running install
running build
running build_py
creating build
creating build\lib.win32-3.8
copying src\pyaudio.py -> build\lib.win32-3.8
running build_ext
building '_portaudio' extension
creating build\temp.win32-3.8
creating build\temp.win32-3.8\Release
creating build\temp.win32-3.8\Release\src
C:\Program Files (x86)\Microsoft Visual Studio19\BuildTools\VC\Tools\MSVC.26.28801\bin\HostX86\x86\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Ic:\users326\pycharmprojects\vo
ice\venv\include -IC:\Users326\AppData\Local\Programs\Python\Python38-32\include -IC:\Users326\AppData\Local\Programs\Python\Python38-32\include "-IC:\Program Files (x86)\Microsoft
Visual Studio19\BuildTools\VC\Tools\MSVC.26.28801\include" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\include.
0.18362.0\shared" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\um" "-IC:\Program Files (x86)\Windows Kits\include.0.18362.0\winrt" "-IC:\Program Files (x86)\Window
s Kits\include.0.18362.0\cppwinrt" /Tcsrc/_portaudiomodule.c /Fobuild\temp.win32-3.8\Release\src/_portaudiomodule.obj
_portaudiomodule.c
src/_portaudiomodule.c(29): fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.26.28801\bin\HostX86\x86\cl.exe' failed with exit status 2
----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\users326\pycharmprojects\voice\venv\scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\17326\
\AppData\Local\Temp\pip-install-1t8lu494\pyaudio\setup.py'"'"'; __file__='"'"'C:\Users\17326\AppData\Local\Temp\pip-install-1t8lu494\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:\Users326\AppData\Loca
l\Temp\pip-record-quacxxz7\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users326\pycharmprojects\voice\venv\include\site\python3.8\pyaudio' C
heck the logs for full command output.
然后我用谷歌搜索了一下,找到了 here。所以我安装了 PyAudio-0.2.11-cp39-cp39-win_amd64.whl
.
当我键入 pip install PyAudio-0.2.11-cp39-cp39-win_amd64.whl
时,出现错误 ERROR: PyAudio-0.2.11-cp39-cp39-win_amd64.whl is not a supported wheel on this platform.
之后,我在 Stack Overflow 上搜索。我看到有人回答说:
Try this:
pip install pipwin pipwin install pyaudio
pipwin is like pip, but it installs precompiled Windows binaries provided by Christoph Gohlke. Saves you a lot of googling and manual downloading.
但是当我使用这个时,我得到了以下错误:
Package `pyaudio` found in cache
Downloading package . . .
https://download.lfd.uci.edu/pythonlibs/w3jqiv8s/PyAudio-0.2.11-cp38-cp38-win32.whl
PyAudio-0.2.11-cp38-cp38-win32.whl
Traceback (most recent call last):
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:\Users326\PycharmProjects\Voice\venv\Scripts\pipwin.exe\__main__.py", line 7, in <module>
File "c:\users326\pycharmprojects\voice\venv\lib\site-packages\pipwin\command.py", line 98, in main
cache.install(package)
File "c:\users326\pycharmprojects\voice\venv\lib\site-packages\pipwin\pipwin.py", line 300, in install
wheel_file = self.download(requirement)
File "c:\users326\pycharmprojects\voice\venv\lib\site-packages\pipwin\pipwin.py", line 294, in download
return self._download(requirement, dest)
File "c:\users326\pycharmprojects\voice\venv\lib\site-packages\pipwin\pipwin.py", line 290, in _download
obj.start()
File "c:\users326\pycharmprojects\voice\venv\lib\site-packages\pySmartDL\pySmartDL.py", line 267, in start
urlObj = urllib.request.urlopen(req, timeout=self.timeout, context=self.context)
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 531, in open
response = meth(req, response)
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 640, in http_response
response = self.parent.error(
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 569, in error
return self._call_chain(*args)
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 502, in _call_chain
result = func(*args)
File "C:\Users326\AppData\Local\Programs\Python\Python38-32\lib\urllib\request.py", line 649, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
据我所知,pipwin
使用的 source 已过期删除,所以我收到此错误。
还有其他方法吗?
您需要确保您拥有正确的pyaudio版本,例如,cp38表示CPython 3.8。您还需要确保下载的是正确的类型,因此如果您有 32 位 python,您需要具有 win32 的文件,而对于 64 位,您需要 win_amd64。对于您的情况,您需要 PyAudio‑0.2.11‑cp38‑cp38‑win32.whl
,因为它适用于 32 位 CPython 3.8。