如何通过cli在heroku上安装pyaudio python包

Posted

技术标签:

【中文标题】如何通过cli在heroku上安装pyaudio python包【英文标题】:how to install pyaudio python pakage on heroku through cli 【发布时间】:2020-04-26 18:54:42 【问题描述】:

如何通过heroku cli在heroku上安装pyaudio 如果我在 heroku cli 上给出“pip install pyaudio”命令,则会发生以下错误

错误: 收集pyaudio 正在下载https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz 为收集的包构建***:pyaudio 为 pyaudio 运行 setup.py bdist_wheel ... - \ 错误 命令 /app/.heroku/python/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-vz9795ay/pyaudio/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 /tmp/tmpmq8ff3y9pip-wheel- --python-tag cp36: 运行 bdist_wheel 运行构建 运行 build_py 创建构建 创建 build/lib.linux-x86_64-3.6 复制 src/pyaudio.py -> build/lib.linux-x86_64-3.6 运行 build_ext 构建“_portaudio”扩展 创建 build/temp.linux-x86_64-3.6 创建 build/temp.linux-x86_64-3.6/src gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/app/.heroku/python/include/python3.6m -c src/_portaudiomodule.c -o build /temp.linux-x86_64-3.6/src/_portaudiomodule.o src/_portaudiomodule.c:27:10:致命错误:stdio.h:没有这样的文件或目录 #包括 ^~~~~~~~~ 编译终止。 错误:命令“gcc”失败,退出状态为 1


pyaudio 的构建***失败 为 pyaudio 运行 setup.py clean 无法构建 pyaudio 安装收集的包:pyaudio 为 pyaudio 运行 setup.py install ... - 错误 命令的完整输出 /app/.heroku/python/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-vz9795ay/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 /tmp/pip-gdj2okkn-record/install-record.txt --single-version-externally-托管--编译: 运行安装 运行构建 运行 build_py 创建构建 创建 build/lib.linux-x86_64-3.6 复制 src/pyaudio.py -> build/lib.linux-x86_64-3.6 运行 build_ext 构建“_portaudio”扩展 创建 build/temp.linux-x86_64-3.6 创建 build/temp.linux-x86_64-3.6/src gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/app/.heroku/python/include/python3.6m -c src/_portaudiomodule.c -o build /temp.linux-x86_64-3.6/src/_portaudiomodule.o src/_portaudiomodule.c:27:10:致命错误:stdio.h:没有这样的文件或目录 #包括 ^~~~~~~~~ 编译终止。 错误:命令“gcc”失败,退出状态为 1

----------------------------------------

Command "/app/.heroku/python/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-vz9795ay/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 /tmp/pip-gdj2okkn-record/install-record.txt --single-version-externally -managed --compile" 失败,错误代码 1 在 /tmp/pip-build-vz9795ay/pyaudio/ 您使用的是 pip 版本 9.0.2,但版本 19.3.1 可用。 您应该考虑通过“pip install --upgrade pip”命令进行升级。

【问题讨论】:

嗨 umashankar,您的问题很混乱,因此很难理解。您能否花时间以更好的方式格式化您的问题?谢谢! 欢迎来到 Stack Overflow。你的问题应该有你解决任务的努力。代码好,环境,截图,错误码有的话。我建议您查看 SO 的 official How to Ask article。 【参考方案1】:

您需要从控制台安装heroku buildpacks:add --index 1 heroku-community/apt,然后在项目根目录中包含一个名为Aptfile 的文件,然后在Aptfile 文件中包含portaudio19-dev python-all-dev,最后,您需要提交并运行命令git push heroku master

您可以在此处查看更多信息:https://github.com/heroku/heroku-buildpack-apt

【讨论】:

以上是关于如何通过cli在heroku上安装pyaudio python包的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 10 上修复 Heroku CLI 安装程序错误“此应用已被阻止以保护您”?

使用 snapd 在 archlinux 上安装 Heroku cli:找不到命令

在 Mac 上安装 Heroku CLI,显示退出并出现 128 错误

如何在 Python 3.7 上安装 PyAudio?

如何使用 Python 3 在 Mac 上安装 pyaudio?

heroku CLI 通过令牌进行身份验证