为什么在 Windows 10 中的 Python Django 项目中使用 pipwin 安装 pyaudio 时出现“HTTP 错误 404:未找到”?

Egg*_*der 6 python windows pip

我正在尝试在 Windows 10 中的 Python Django 项目中pyaudio安装。pipwin

\n

我首先在 Windows 10 中以管理员身份运行 CMD。然后运行命令:

\n
pipwin install pyaudio\n
Run Code Online (Sandbox Code Playgroud)\n

我收到以下错误:

\n
raise HTTPError(req.full_url, code, msg, hdrs, fp)\nurllib.error.HTTPError: HTTP Error 404: Not Found\n
Run Code Online (Sandbox Code Playgroud)\n

命令的完整输出:

\n
Package `pyaudio` found in cache\nDownloading package . . .\nhttps://download.lfd.uci.edu/pythonlibs/z4tqcw5k/PyAudio-0.2.11-cp38-cp38-win_amd64.whl\nPyAudio-0.2.11-cp38-cp38-win_amd64.whl\nTraceback (most recent call last):\n  File "C:\\Users\\...\\AppData\\Local\\Programs\\Python\\Python38\\Scripts\\pipwin-script.py", line 11, in <module>\n    load_entry_point('pipwin==0.5.1', 'console_scripts', 'pipwin')()\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\pipwin\\command.py", line 103, in main\n    cache.install(package)\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\pipwin\\pipwin.py", line 300, in install\n    wheel_file = self.download(requirement)\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\pipwin\\pipwin.py", line 294, in download\n    return self._download(requirement, dest)\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\pipwin\\pipwin.py", line 290, in _download\n    obj.start()\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\site-packages\\pySmartDL\\pySmartDL.py", line 267, in start\n    urlObj = urllib.request.urlopen(req, timeout=self.timeout, context=self.context)\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\urllib\\request.py", line 222, in urlopen\n    return opener.open(url, data, timeout)\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\urllib\\request.py", line 531, in open\n    response = meth(req, response)\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\urllib\\request.py", line 640, in http_response\n    response = self.parent.error(\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\urllib\\request.py", line 569, in error\n    return self._call_chain(*args)\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\urllib\\request.py", line 502, in _call_chain\n    result = func(*args)\n  File "c:\\users\\...\\appdata\\local\\programs\\python\\python38\\lib\\urllib\\request.py", line 649, in http_error_default\n    raise HTTPError(req.full_url, code, msg, hdrs, fp)\nurllib.error.HTTPError: HTTP Error 404: Not Found\n
Run Code Online (Sandbox Code Playgroud)\n

为什么我无法安装pyaudio

\n

谢谢!

\n

更新

\n

我现在尝试运行此命令(pipwin\xc2\xb4 doesn't seem to have the --no-cache-dir 选项`):

\n
pip install pyaudio --no-cache-dir\n
Run Code Online (Sandbox Code Playgroud)\n

并得到以下错误和输出:

\n
Collecting pyaudio\n  Downloading PyAudio-0.2.11.tar.gz (37 kB)\nBuilding wheels for collected packages: pyaudio\n  Building wheel for pyaudio (setup.py) ... error\n  ERROR: Command errored out with exit status 1:\n   command: 'C:\\Users\\...\\Documents\\django\\...\\Scripts\\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\\\Users\\\\...\\\\AppData\\\\Local\\\\Temp\\\\pip-install-hmxqj031\\\\pyaudio_26cdeab02ee14fec8d9e424e45453600\\\\setup.py'"'"'; __file__='"'"'C:\\\\Users\\\\...\\\\AppData\\\\Local\\\\Temp\\\\pip-install-hmxqj031\\\\pyaudio_26cdeab02ee14fec8d9e424e45453600\\\\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\\...\\AppData\\Local\\Temp\\pip-wheel-2z9ppsu6'\n       cwd: C:\\Users\\...\\AppData\\Local\\Temp\\pip-install-hmxqj031\\pyaudio_26cdeab02ee14fec8d9e424e45453600\\\n  Complete output (17 lines):\n  running bdist_wheel\n  running build\n  running build_py\n  creating build\n  creating build\\lib.win-amd64-3.8\n  copying src\\pyaudio.py -> build\\lib.win-amd64-3.8\n  running build_ext\n  building '_portaudio' extension\n  creating build\\temp.win-amd64-3.8\n  creating build\\temp.win-amd64-3.8\\Release\n  creating build\\temp.win-amd64-3.8\\Release\\src\n  C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29910\\bin\\HostX86\\x64\\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DMS_WIN64=1 -IC:\\Users\\...\\Documents\\django\\...\\include -Ic:\\users\\...\\appdata\\local\\programs\\python\\python38\\include -Ic:\\users\\...\\appdata\\local\\programs\\python\\python38\\include "-IC:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29910\\include" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\shared" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\um" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\winrt" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\cppwinrt" /Tcsrc/_portaudiomodule.c /Fobuild\\temp.win-amd64-3.8\\Release\\src/_portaudiomodule.obj\n  _portaudiomodule.c\n  c:\\users\\...\\appdata\\local\\programs\\python\\python38\\include\\pyconfig.h(117): warning C4005: 'MS_WIN64': macro redefinition\n  src/_portaudiomodule.c: note: see previous definition of 'MS_WIN64'\n  src/_portaudiomodule.c(29): fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory\n  error: command 'C:\\\\Program Files (x86)\\\\Microsoft Visual Studio\\\\2019\\\\BuildTools\\\\VC\\\\Tools\\\\MSVC\\\\14.28.29910\\\\bin\\\\HostX86\\\\x64\\\\cl.exe' failed with exit status 2\n  ----------------------------------------\n  ERROR: Failed building wheel for pyaudio\n  Running setup.py clean for pyaudio\nFailed to build pyaudio\nInstalling collected packages: pyaudio\n    Running setup.py install for pyaudio ... error\n    ERROR: Command errored out with exit status 1:\n     command: 'C:\\Users\\...\\Documents\\django\\...\\Scripts\\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\\\Users\\\\...\\\\AppData\\\\Local\\\\Temp\\\\pip-install-hmxqj031\\\\pyaudio_26cdeab02ee14fec8d9e424e45453600\\\\setup.py'"'"'; __file__='"'"'C:\\\\Users\\\\...\\\\AppData\\\\Local\\\\Temp\\\\pip-install-hmxqj031\\\\pyaudio_26cdeab02ee14fec8d9e424e45453600\\\\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\\...\\AppData\\Local\\Temp\\pip-record-r1bi5b8i\\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\\Users\\...\\Documents\\django\\...\\include\\site\\python3.8\\pyaudio'\n         cwd: C:\\Users\\...\\AppData\\Local\\Temp\\pip-install-hmxqj031\\pyaudio_26cdeab02ee14fec8d9e424e45453600\\\n    Complete output (17 lines):\n    running install\n    running build\n    running build_py\n    creating build\n    creating build\\lib.win-amd64-3.8\n    copying src\\pyaudio.py -> build\\lib.win-amd64-3.8\n    running build_ext\n    building '_portaudio' extension\n    creating build\\temp.win-amd64-3.8\n    creating build\\temp.win-amd64-3.8\\Release\n    creating build\\temp.win-amd64-3.8\\Release\\src\n    C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29910\\bin\\HostX86\\x64\\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DMS_WIN64=1 -IC:\\Users\\...\\Documents\\django\\...\\include -Ic:\\users\\...\\appdata\\local\\programs\\python\\python38\\include -Ic:\\users\\...\\appdata\\local\\programs\\python\\python38\\include "-IC:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.28.29910\\include" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\shared" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\um" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\winrt" "-IC:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.19041.0\\cppwinrt" /Tcsrc/_portaudiomodule.c /Fobuild\\temp.win-amd64-3.8\\Release\\src/_portaudiomodule.obj\n    _portaudiomodule.c\n    c:\\users\\...\\appdata\\local\\programs\\python\\python38\\include\\pyconfig.h(117): warning C4005: 'MS_WIN64': macro redefinition\n    src/_portaudiomodule.c: note: see previous definition of 'MS_WIN64'\n    src/_portaudiomodule.c(29): fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory\n    error: command 'C:\\\\Program Files (x86)\\\\Microsoft Visual Studio\\\\2019\\\\BuildTools\\\\VC\\\\Tools\\\\MSVC\\\\14.28.29910\\\\bin\\\\HostX86\\\\x64\\\\cl.exe' failed with exit status 2\n    ----------------------------------------\nERROR: Command errored out with exit status 1: 'C:\\Users\\...\\Documents\\django\\...\\Scripts\\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\\\Users\\\\...\\\\AppData\\\\Local\\\\Temp\\\\pip-install-hmxqj031\\\\pyaudio_26cdeab02ee14fec8d9e424e45453600\\\\setup.py'"'"'; __file__='"'"'C:\\\\Users\\\\...\\\\AppData\\\\Local\\\\Temp\\\\pip-install-hmxqj031\\\\pyaudio_26cdeab02ee14fec8d9e424e45453600\\\\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\\...\\AppData\\Local\\Temp\\pip-record-r1bi5b8i\\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\\Users\\...\\Documents\\django\\...\\include\\site\\python3.8\\pyaudio' Check the logs for full command output.\nWARNING: You are using pip version 20.3.3; however, version 21.0.1 is available.\nYou should consider upgrading via the 'C:\\Users\\...\\Documents\\django\\...\\Scripts\\python.exe -m pip install --upgrade pip' command.\n
Run Code Online (Sandbox Code Playgroud)\n

小智 14

这是一个与pyaudio不一定相关的问题。尝试:

pipwin refresh
Run Code Online (Sandbox Code Playgroud)

然后使用 pipwin 安装你想要的东西。