如何通过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 错误